Page_Load不执行

 <@ Page language=c# AutoEventWireup="false" Inherits="XXX" %>
AutoEventWireup="false"  中 false表示不调用自动调用页事件,即 Page_Init 和 Page_Load 方法。

这样就可以实现不执行Page_Load 了。也可以发现一些此类bug,不明白为什么Page_Load 不执行呢】

 

 

今天在一个网页上放置了一个fck控件,就按照别人的说法把AutoEventWireup设置成了false,后来发现page_load()不执行了,郁闷非常,调了老长时间没发现错误,后来才发现原来是因为AutoEventWireup设置成了false,改了一下,设置成了true。查了一下msdn,原来AutoEventWireup属性原来是用来加载
文档事件的。
如果@Page指令的AutoEventWireup属性设置成True,网页构架就会自动调用网页事件,尤其是
Page_Init和蔼Page_Load方法,在此情况下,就不需要明确的Handles参数或委托;

AutoEventWireup属性的缺点是它需要网页事件处理程序拥有可预期的特定名称,因此在VS中,
AutoEnentWireup属性的默认值是False,此时设计器会产生明确的代码将网页时间绑定至方法;

如果将AutoEventWireup属性设置为True,则VS会产生代码来绑定事件,而且网页架构会自动根据事件的名称来调用事件,这可能会导致网页运行时相同的事件代码被调用2次.

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值