在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
转自http://www.cnblogs.com/qiantuwuliang " 在调试代码时发现Page_Load事件未执行,找了半天原因,原来是AutoEventWireup设置成false导致。 asp.net(AutoEventWireup属性的确切含义)
代码
委托将事件与该页面显式关联。在AutoEventWireup="false"时,如果没有委托,事件将不执行。 这与早期VB采用的隐式事件挂起截然不同,各有利弊。但,Asp.NET中可以修改AutoEventWireup="true",使页面与某些特殊的事件方法绑定,自动识别这些具有特定名称的事件,而不需要进行委托。这些特定名称包括:Page_Init, Page_Load, Page_DataBind, Page_PreRender和Page_Unload等。比如:
针对这些事件方法,开发人员可以利用该参数避免编写过多的链接代码。如果该属性设置为"false",则代码应改为:
代码
一定不可以在没有委托的情况下使用Page_Load类似的方法! 大部分情况下,页面不需要关联如此多的特殊事件,会增加额外的操作和系统开销。同时, ASP.NET 页框架自动调用事件处理的方法基于其预定名称,这会导致到相同事件处理方法当页运行被调用两次,也会增大系统开销。因此,Microsoft 建议始终将 AutoEventWireup 设置为 FALSE。 @ Page指令的说明: " |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论