问题描述:我写了一个复合自定义控件,放到gridview的模板列中,翻页的时候也会触发控件的change事件public class YgDialog : CompositeControl
{ public delegate void ChangeEventHandler(object sender, EventArgs e);
public event ChangeEventHandler TextChanged;
TextBox tb;
TextBox tbHidden;
/// <summary>
/// 创建子控件
/// </summary>
protected override void CreateChildControls()
{
//base.CreateChildControls();
if (!DesignMode)
{
Controls.Clear();
tb = new TextBox();
tb.Text = this.Text;
tb.AutoPostBack = this.AutoPostBack;
tb.CssClass = "NormalTextBox";
tb.ID = "nameTextBox";
tb.TextChanged += new EventHandler(tb_TextChanged);
this.Controls.AddAt(0, tb); }
}
void tb_TextChanged(object sender, EventArgs e)
{
if (TextChanged != null)
this.TextChanged(this, e);
}
}
{ public delegate void ChangeEventHandler(object sender, EventArgs e);
public event ChangeEventHandler TextChanged;
TextBox tb;
TextBox tbHidden;
/// <summary>
/// 创建子控件
/// </summary>
protected override void CreateChildControls()
{
//base.CreateChildControls();
if (!DesignMode)
{
Controls.Clear();
tb = new TextBox();
tb.Text = this.Text;
tb.AutoPostBack = this.AutoPostBack;
tb.CssClass = "NormalTextBox";
tb.ID = "nameTextBox";
tb.TextChanged += new EventHandler(tb_TextChanged);
this.Controls.AddAt(0, tb); }
}
void tb_TextChanged(object sender, EventArgs e)
{
if (TextChanged != null)
this.TextChanged(this, e);
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货