如何在用户控件的aspx页面上调用外部javascript方法
我有一个外部Javascript文件,它有许多方法。我有一个aspx页面,它由许多控件组成,如asp文本框、按钮等。在这个aspx页面中,我使用的是一个用户控件。此用户控件有一个文本框。 我的外部java脚本函数在普通控件(如textbox)上被调用,这些控件是asp控件。但是当我试图在aspx页面上调用用户控件时,这个javascript函数没有被调用。 请告诉我为什么没有人打电话,我有什么遗漏吗。 下面是调用控件的示例JS。在这里,JS函数是在Asp文本框上调用的,而不是在用户控件上调用的如何在用户控件的aspx页面上调用外部javascript方法,javascript,c#,asp.net,Javascript,C#,Asp.net,我有一个外部Javascript文件,它有许多方法。我有一个aspx页面,它由许多控件组成,如asp文本框、按钮等。在这个aspx页面中,我使用的是一个用户控件。此用户控件有一个文本框。 我的外部java脚本函数在普通控件(如textbox)上被调用,这些控件是asp控件。但是当我试图在aspx页面上调用用户控件时,这个javascript函数没有被调用。 请告诉我为什么没有人打电话,我有什么遗漏吗。 下面是调用控件的示例JS。在这里,JS函数是在Asp文本框上调用的,而不是在用户控件上调用的
<div>
<asp:TextBox ID="txtName" runat="server" onblur="MyJsFunc();"></asp:TextBox>
<uc1:usertextbox id="txtUserTxt" runat="server" onblur="MyJsFunc();" />
</div>
这是没有测试,它已经有一段时间,因为我做了aspx,所以它可能不是100%准确。但假设您的用户控制代码如下:
public partial class UserTextBox : UserControl
{
public string OnBlur {get;set;} // add the property for onblur
protected void Page_Load(object sender, EventArgs e) // or can be on init
{
txtUserName.OnBlur = OnBlur;
}
}
因此,在上面,txtUserName是您在usercontrol的aspx上创建的普通文本框控件的id,您只是将通过usercontrol传递的onblur属性绑定到普通文本框的onblur属性用户控件做什么?你确定它触发了一个onblur事件吗?检查浏览器控制台是否有javascript错误。第一个onblur运行正常,但第二个没有发生任何情况。是否有任何特定的方法调用aspx上的JS函数进行用户控制?是否将onblur绑定到用户控制中的文本框?根据我对aspx的记忆,onblur将作为属性传递给usercontrol,然后必须将该属性绑定到usercontrol中的文本框。您能为usercontrol显示代码隐藏和aspx吗