查找原因:
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 方法。
---------------------
作者:絮飘
来源:CSDN
原文:https://blog.csdn.net/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">
可以了