如何在用户控件的aspx页面上调用外部javascript方法

如何在用户控件的aspx页面上调用外部javascript方法,javascript,c#,asp.net,Javascript,C#,Asp.net,我有一个外部Javascript文件,它有许多方法。我有一个aspx页面,它由许多控件组成,如asp文本框、按钮等。在这个aspx页面中,我使用的是一个用户控件。此用户控件有一个文本框。 我的外部java脚本函数在普通控件(如textbox)上被调用,这些控件是asp控件。但是当我试图在aspx页面上调用用户控件时,这个javascript函数没有被调用。 请告诉我为什么没有人打电话,我有什么遗漏吗。 下面是调用控件的示例JS。在这里,JS函数是在Asp文本框上调用的,而不是在用户控件上调用的

我有一个外部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吗