【发布时间】:2015-05-14 10:32:50
【问题描述】:
我有一个包含许多方法的外部 Javascript 文件。我有一个 aspx 页面,其中包含许多控件,如 asp 文本框、按钮等。在这个 aspx 页面中,我使用的是用户控件。此用户控件有一个文本框。 我的外部 java 脚本函数在普通控件上被调用,比如作为 asp 控件的文本框。但是当我试图在 aspx 页面上调用用户控件时,同样的 javascript 函数没有被调用。 请告诉我为什么它没有被调用,我有什么遗漏的吗? 下面是调用控件的示例 JS。这里的 JS 函数在 Asp Textbox 上被调用,而不是在用户控件上。
<div>
<asp:TextBox ID="txtName" runat="server" onblur="MyJsFunc();"></asp:TextBox>
<uc1:usertextbox id="txtUserTxt" runat="server" onblur="MyJsFunc();" />
</div>
【问题讨论】:
-
用户控件有什么作用?你确定它会触发 onblur 事件吗?
-
检查浏览器控制台是否有 javascript 错误
-
yes onblur 在第一个上工作正常,但在第二个上没有任何反应。
-
有什么具体的方法可以在aspx上调用JS函数进行用户控制吗?
-
您是否将 onblur 绑定到用户控件中的文本框?根据我对 aspx 的记忆,onblur 将作为属性传递给您的用户控件,然后您必须将该属性绑定到用户控件中的文本框。你能显示用户控件的代码隐藏和aspx吗
标签: javascript c# asp.net