今天在用VS.NET开发WEB应用的时候,碰到了一个是否伤神的问题,居然写在*.aspx.cs即后台页面的代码不管怎么样就是不干活了,当然,编译是可以通过的。
设置断点调试,发现程序根本就没有执行到那里!折腾N久后,突然想起,所有后台代码都是基于事件而触发的,程序没有执行,肯定是WEB页面在加载的时候没有初始化相应的事件!
找到 “ Web 窗体设计器生成的代码”,如下图所示
图一、Web 窗体设计器生成的代码块
展开 InitializeComponent方法。
发现真的一行代码都没有,难怪代码根本不执行了。
所需代码,被VS.NET在编辑的过程种丢失了。没办法,自己添加吧,如图二所示
图二、添加WEB load事件
增加如图二所示 385行的代码后,重新编译,程序已经开始正常工作了。
设计器支持所需的方法 - 不要使用代码编辑器修改
此方法的内容。
上面那句话实在不可全信了,没相对VS.NET的设计器,连这么基本的事件都可以丢....