OnClick 事件 ASP.NET 页面中不起作用
本文关键字:不起作用 NET 事件 ASP OnClick | 更新日期: 2023-09-27 18:31:05
我有一个从母版页继承的 aspx 页。在母版页中,我有一个按钮,该按钮对于解决方案中的每个页面都是通用的。
<div class="btn_general_mid">
<asp:Button
ID="btnMainSearch"
ValidationGroup="MainSearch"
OnClientClick="CheckSearchTextBox()"
CausesValidation="true"
runat="server"
OnClick="btnMainSearch_Click"
CssClass="search_btn_submit"
Text="Search" />
</div>
这里的CheckSearchTextBox()
是一个javascript函数,btnMainSearch_Click
是处理按钮部分后面代码的事件。
在某个页面中,不会触发此按钮单击事件btnMainSearch_Click
。(调试器在代码中未达到该值)
在运行时中,(使用 Firebug 检查时)这是为按钮生成的代码段。
<div class="btn_general_mid">
<input id="ctl00_btnMainSearch"
class="search_btn_submit"
type="submit"
onclick="CheckSearchTextBox();WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$btnMainSearch", "", true, "MainSearch", "", false, false))"
value="Search"
name="ctl00$btnMainSearch"></div>
实际上,在此按钮工作正常的其他页面中,会为此按钮生成相同的html输出。我在这里错过了什么吗?
其中一个原因可能是回发被一些可见或明显不可见的验证程序阻止。尝试在按钮标记中将原因验证添加到 false。
CausesValidation="false"
检查是否存在任何验证错误,因为它不允许触发服务器端事件btnMainSearch_Click
。