繁体   English   中英

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

[英]How to call external javascript method on aspx page in the user control

我有一个具有许多方法的外部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>

这没有经过测试,因为我做了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是普通文本框控件的ID(已在usercontrol的aspx上创建),并且您只是将通过usercontrol传递的onblur属性绑定到普通文本框的onblur属性

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM