查找原因:
1.看一下aspx @page 指令 里面内容是不是对的
2.检查你的ASPX的BEHINDCODE是否已经指向了该.ASPX.CS3.
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
}
看一下源码,是否含有this.Load += new System.EventHandler(this.Page_Load);这句。
4.
你要在Page_Load(ByVal Sender As Object, ByVal E As EventArgs)后面加上 Handles MyBase.Load,这样才会把这个方法绑定在pageload事件上5.<@ Page language=c# AutoEventWireup="false" Inherits="XXX" %>
AutoEventWireup="false" 中 false表示不调用自动调用页事件,即 Page_Init 和 Page_Load 方法。
---------------------
作者:絮飘
来源:优快云
原文:https://blog.youkuaiyun.com/comeonJ/article/details/22173637
版权声明:本文为博主原创文章,转载请附上博文链接!
找了好久原因,其实上面的都不是原因,一般asp新建了web窗体就都是能用的。
后来突发奇想!!!!
真的被猜中了。。。。
因为我的body里面是用了css模板,直接把html元素的body部分copy进去的,所以body中没有任何一个 runat="server"的div或者form(虽然里面有asp:label控件也为runat="server"),最后加了
<form id="form1" runat="server">可以了
博客主要探讨Page_Load不执行的原因。排查方向包括检查aspx @page指令内容、ASPX的BEHINDCODE指向、源码中是否有特定绑定语句、Page_Load后是否加Handles MyBase.Load、AutoEventWireup属性值等。最终发现是body中缺少runat=\server\的div或form所致。
313

被折叠的 条评论
为什么被折叠?



