日期:2014-05-18  浏览次数:20418 次

按钮事件消失了,如何解决?
aspx页面内,div里面的按钮事件不执行了,在〔Web   窗体设计器生成的代码〕中有:
this.tbn_Search.Click   +=   new   System.EventHandler(this.tbn_Search_Click);
这行代码;

private   void   tbn_Search_Click(object   sender,   System.EventArgs   e)
{}
内也有执行的内容,
可就是页面允许不执行按钮事件,高手指教。

------解决方案--------------------
虾米意思?
------解决方案--------------------
你这句在哪里执行的:
this.tbn_Search.Click += new System.EventHandler(this.tbn_Search_Click);

你是不是动态加载的控件。
------解决方案--------------------
try ->

// .aspx
<asp:Button OnClick = "tbn_Search_Click " ...

// 并且
// .aspx.cs

private void tbn_Search_Click(object sender, System.EventArgs e)

》》

protected void tbn_Search_Click(object sender, System.EventArgs e)
------解决方案--------------------
VS有时候有这个bug
------解决方案--------------------
不会又像上次似的 HTML里form 套form了吧?
------解决方案--------------------
如果是 05 的话,手动写吧

就像 Jinglecat(晓风残月 > > 问题需简洁,错误要详细) 的方法
------解决方案--------------------
加个断点看看走不走 要是不走断点 再重新双击一下按钮 看它对应的事件还是不是以前的那个
实在不行 就换个Button
------解决方案--------------------
恩2003老是会出现过这种情况
把button从div中拿出来看看
------解决方案--------------------
是不是你的页面用了验证控件,然后验证没通过就不能执行后台代码了

PS:你点击了按钮后会不会执行page_load中的代码
------解决方案--------------------
this.tbn_Search.Click += new System.EventHandler(this.tbn_Search_Click);
这行代码要放在init事件里面!!
------解决方案--------------------
。。。
我觉得应该跟在div里面和外面没关系的
败了!
------解决方案--------------------
重新注册.net组件即可。
在Visual Studio 命令提示下运行 aspnet_regiis -i
------解决方案--------------------
我看了一下你的HTML代码 你的 <DIV> 和 </DIV> 是一样多的吗
好象 </div> 多了几个吧?
------解决方案--------------------
可能还是程序其他地方问题,我copy后测试了可以的


------解决方案--------------------
就是!把原来的删除!复制代码在试下吧!我以前也遇到过类似的!
------解决方案--------------------
//这确实是个bug,可以这样解决
if (Request.Params[ "__EVENTTARGET "] != null && Request.Params[ "__EVENTTARGET "].EndsWith( "控件的ID ") )
{
// 你执行事件的代码;
}