您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> .NET >> aspnet 给动态添加的aspnet的textbox控件添加TextChanged事件

aspnet 给动态添加的aspnet的textbox控件添加TextChanged事件

来源:网络整理     时间:2016/7/10 0:29:26     关键词:aspnet

关于网友提出的“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

aspnet相关图片

aspnet相关文章