【发布时间】:2014-12-22 14:28:01
【问题描述】:
我想在用户控件中触发 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>
【问题讨论】:
-
将
AutoPostBack="true"添加到您的控件
标签: c# asp.net user-controls textchanged