ASP.NET中@Page指令中的AutoEventWireup

本文介绍了ASP.NET Web服务器控件中的AutoEventWireup属性,解释了如何通过此属性自动匹配网页事件到处理方法,以及它对页面行为的影响。同时讨论了使用此属性可能带来的局限性和潜在问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

AutoEventWireup:指示控件的事件是否自动匹配 (Autowire)。如果启用事件自动匹配,则为 true;否则为 false。默认值为 true。如果设为false,则事件不可用。
有关更多信息,请参阅 Web 服务器控件事件模型。

设置为true,该页框架将自动调用页事件,即 Page_Init 和 Page_Load 方法。自动的将网页事件和方法相关联。在这种情况下,不需要任何显式的Handles子句或委托。

AutoEventWireup为true时,html中服务端脚本才被执行。
<@ Page language=c# AutoEventWireup="true" Inherits="Chapter3.ch21" %>
<html>
<script language=c# runat=server>
void Page_Load(object sender, EventArgs e)
{
      lblMessage.Text="<a href='http://techmango.com'>Thinking in Techmango.com</a>";
}
</script>
<body>
<form runat=server>
  <asp:label id=lblMessage runat=server />
</form>
</body>
</html>

 

AutoEventWireup 属性的缺点是它要求页事件处理程序具有特定、可预测的名称。这限制了您在为事件处理程序命名时的灵活性。
   
如果将AutoEventWireup属性设置为True,则VS会产生代码来绑定事件,而且网页架构会自动根据事件的名称来调用事件,这可能会导致网页运行时相同的事件代码被调用2次.
 

转载于:https://www.cnblogs.com/zxx193/p/3368062.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值