簡體   English   中英

用戶控件內的TextBox textchange事件

[英]TextBox textchange event inside usercontrol

我想在用戶控件內觸發txtPlanCode的textchange事件,但不幸的是我的textchange沒有觸發。 我的代碼有什么問題?

請幫忙謝謝:)

 //CodeBehind of my page
protected void ucPlan_OnTextChanged(object sender, EventArgs e)
{
    TxtPlanDesc.Text = Session["PlanDesc"].ToString();
}

//Client side (.aspx) 

<uc2:PlanID ID="ucPlanCode" runat="server"  ucPlan_OnTextChanged="ucPlan_OnTextChanged" autopostback="true"/>

//ucPlanID.ascx.cs

protected void Page_Load(object sender, EventArgs e)
{

}

public string PlanID
{
    get
    {
         return txtPlanCode.Text;
    }
    set
    {
         txtPlanCode.Text = value;
    }
 }

 public bool AutoPostBack
 {
     get
     {
          return txtPlanCode.AutoPostBack;
     }
     set
     {
          txtPlanCode.AutoPostBack = value;
     }
 }

 //ucPlanID.ascx 

<asp:TextBox ID="txtPlanCode" runat="server" CssClass="form-control" MaxLength="20" Enabled="true" Text='<%#Eval("PlanCode") %>' OnTextChanged="txtPlanCode_TextChanged"></asp:TextBox>

在用戶控制下:

  public event EventHandler TextChangeEvent;

    protected void TextBox1_TextChanged(object sender, EventArgs e)
    {
        if (TextChangeEvent != null)
            TextChangeEvent(this, e);
    }

<asp:TextBox ID="TextBox1" runat="server" OnTextChanged="TextBox1_TextChanged"></asp:TextBox>

在頁面上:

<script runat="server">
protected void Some_TextChanged(object sender, EventArgs e)
    {
        // your code here 
    }
    </script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM