按钮事件消失了,如何解决?
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 ") )
{
// 你执行事件的代码;
}