asp.net Custome Control和javascript

时间:2018-06-18 11:26:08

标签: javascript vb.net custom-controls

我有自定义按钮控件的母版页。我在母版页中有一个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)在其未加载。怎么解决这个?任何想法,请。

1 个答案:

答案 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键逐步执行代码,就像在后面的代码中一样。