我有自定义按钮控件的母版页。我在母版页中有一个javascript函数。当我尝试在其无法调用的自定义控制代码中调用此javascript函数时。请查看以下代码。
母版页中的Javascript代码
function loader()
{
//Note: ctl00_loader is master page control.
document.getElementById('ctl00_loader')="X";
}
Mycustom控制
<Shri:ConfirmBtn ID="UsrBtn" runat="server">
代码隐藏代码
Protected Sub UsrBtn_ConfirmClick(ByVal sender As Object, ByVal e As
System.EventArgs) Handles UsrBtn.ConfirmClick
ClientScript.RegisterStartupScript(GetType(String), "MyCode1", "<Script
Language=Javascript>loader();</script>")
End sub
后面的代码在页面加载时工作正常。但当我把它自定义控件点击(UsrBtn_ConfirmClick)在其未加载。怎么解决这个?任何想法,请。
答案 0 :(得分:0)
使用jQuery:
在html页面的标题中:
<script src="https://code.jquery.com/jquery-3.3.1.js" type="text/javascript"></script>
然后捕捉按钮
$("#<%=UsrBtn.ClientID%>").bind("ConfirmClick", function () {
// Do whatever you need here ....
});
要调试页面中嵌入的代码,请添加关键字debugger;
,如下所示:
$("#<%=UsrBtn.ClientID%>").bind("ConfirmClick", function () {
// Do whatever you need here ....
debugger;
});
这将强制IDE停止在该行上,然后您可以使用F10键逐步执行代码,就像在后面的代码中一样。