日期:2014-05-20  浏览次数:20498 次

Button1_Click 问题~ 为什么会失效了???
我发现这个问题两次了....  
今天有出现了   我以前做C/S   重来没有看过这样的问题
我现在做的B/S   上个星期打开用的时候一点问题都没有..
但是今天打开了   插入数据的按钮   都失效了...  

我在页面里面TextBox1   添加了RequiredFieldValidator   工具   来识别是否填写了

我按下Button1_Click   如果TextBox1没有填数据   那里RequiredFieldValidator   报错

但是TextBox1   里面有数据应该正常插入  

但是我这里怎么点就是没反应啊   为什么啊?????

我以前重新装过一次就可以了..但是现在有出现了..但是不能每次都这样重做系统

希望碰见过这个情况朋友教一下,朋友谢谢了~

------解决方案--------------------
你重新加载一下事件就可以了,
这是因为事件丢失的原因
------解决方案--------------------
是VS2003吧?VS2003经常出现事件丢失的情况。
------解决方案--------------------
事件丢失,重新写或者再拉一个button
------解决方案--------------------
事件丢失,重新写或者再拉一个button

------解决方案--------------------
可能是在下面这个方法中没有Click事件

private void InitializeComponent()
{
this.Button1.Click += new System.EventHandler(this.Button1_Click);

}
------解决方案--------------------
事件丢失了~!
你看看这个方法里面是否还有你的那个按钮事件
InitializeComponent()
------解决方案--------------------
sorry,我从来不敢使用asp.net的验证控件,都是自己写javascript,所以从来没有分析过它的机制。
------解决方案--------------------
呵呵,2003事件丢失的原因通常是在html标签对应有误的时候切换到设计视图时造成的.

因为html标签不对应时(VS认为是错误的标签,无法解释),切换到设计视图时为了显示,会尝试修改这些错误,而这个修改就有机会造成事件的丢失.因为这个修改被认为是 "删除了一些东西 "又 "添加了一些东西 ". 新 "添加 "的东西是没有事件挂上去的,而老的东西已经删除掉了,当然就把事件委托去掉了.


2005使用声明式,所以不再有这个问题.
------解决方案--------------------
syeerzy
的解释不错。
------解决方案--------------------
UP