簡體   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