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