关于网友提出的“aspnet 给动态添加的aspnet的textbox控件添加TextChanged事件”问题疑问,本网通过在网上对“aspnet 给动态添加的aspnet的textbox控件添加TextChanged事件”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题:aspnet 给动态添加的aspnet的textbox控件添加TextChanged事件
描述: [img=http://b46.photo.store.qq.com/http_imgload.cgi?/rurl4_b=e62988704f9c5a2e203c14914f785e1616369caec157b8c60f410c24c0f9ae27d8e50b988fefe02bd55f13dfde6df022f6046a76d9e7fef3082e8c8a85375b5c01b2fc569d7ac88f84524240b3660dc10530eac2&a=51&b=46][/img]
如果没有图片的话,也能明白,就是,我的页面上放了textBox,这些textBox是手动在后台中自动生成的,然后,现在需要给这些textbox添加TextChanged事件,注:这是服务器控件,让我的页面上的每个生成的TextBox都具有TextChanged事件
解决方案1: protected override void OnInit(EventArgs e)
{
base.OnInit(e);
TextBox box = new TextBox();
box.TextChanged+=new EventHandler(box_TextChanged);
Page.Controls.Add(box);
}
protected void box_TextChanged(object sender, EventArgs e)
{ }
解决方案2: protected override void OnInit(EventArgs e)
{
base.OnInit(e);
TextBox box = new TextBox();
box.TextChanged+=new EventHandler(box_TextChanged);
Page.Controls.Add(box);
}
protected void box_TextChanged(object sender, EventArgs e)
{ }
解决方案3:
TextBox txtRemark2 = (TextBox)e.Row.FindControl("txt_Time2");
txtRemark2.TextChanged += new EventHandler(....);
解决方案4: protected void Page_Load(object sender, EventArgs e)
{
TextBox tb1 = new TextBox();
TextBox tb2 = new TextBox();
tb1.AutoPostBack = true;
tb1.TextChanged += new EventHandler(tb1_TextChanged);
tb2.AutoPostBack = true;
tb2.TextChanged += new EventHandler(tb2_TextChanged);
div_txt.Controls.Add(tb1);
div_txt.Controls.Add(tb2);
}
protected void tb2_TextChanged(object sender, EventArgs e)
{
Response.Write(((TextBox)sender).Text);
}
protected void tb1_TextChanged(object sender, EventArgs e)
{
Response.Write(((TextBox)sender).Text);
}
正解
解决方案5: TextBox txt=new TextBox();
txt.ID="txt";
txt.TextChanged +=new EventHandler(textBox_TextChanged);
this.Controls.Add(txt);
private void textBox_TextChanged(object sender, EventArgs e)
{
TextBox tb = (TextBox)sender;
}
解决方案6:
protected void Page_Load(object sender, EventArgs e)
{
TextBox tb1 = new TextBox();
TextBox tb2 = new TextBox();
tb1.AutoPostBack = true;
tb1.TextChanged += new EventHandler(tb1_TextChanged);
tb2.AutoPostBack = true;
tb2.TextChanged += new EventHandler(tb2_TextChanged);
div_txt.Controls.Add(tb1);
div_txt.Controls.Add(tb2);
}
protected void tb2_TextChanged(object sender, EventArgs e)
{
Response.Write(((TextBox)sender).Text);
}
protected void tb1_TextChanged(object sender, EventArgs e)
{
Response.Write(((TextBox)sender).Text);
}
解决方案7: 楼上已经给出答案了
以上介绍了“aspnet 给动态添加的aspnet的textbox控件添加TextChanged事件”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2468247.html