javascript - asp.net 客户控制和 javascript
问题描述
我有带有自定义按钮控件的母版页。我在母版页中有一个 javascript 函数。当我尝试在未调用的自定义控件代码中调用此 javascript 函数时。请检查下面的代码。
母版页中的 Javascript 代码
function loader()
{
//Note: ctl00_loader is master page control.
document.getElementById('ctl00_loader')="X";
}
我的自定义控件是
<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)放置在其未加载的内部时。如何解决这个问题?请有任何想法。
解决方案
使用 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 键单步执行代码,就像在后面的代码中一样。
推荐阅读
- c++ - C++ 类型的非常量引用的无效初始化
- go - 如何在 go-revel 响应头中设置“Transfer-Encoding”?
- sql-server - 使用 goroutine 丢失数据
- c++ - 初始化空的二维向量?
- xamarin - 使用 Infragistics ScatterLineSeries 的 Xamarin 内存泄漏
- python - 如何从html中获取数据并将其作为对象,字典,在python中安全
- python - 迭代字典列表并通过比较两个列表来创建结果集
- powerbi - DAX Power BI 计算两列中不同参数的乘积并显示折线图
- r - ggplot reorder changes when using facet_wrap
- javascript - 多次调用节点google自定义搜索API