我有一个.aspx页面,我动态的创建了一堆textbox和button控件,button是想用来修改这个textbox中对应id的那条数据纪录,也就是说把textbox里面的值改掉,在按对应的button就去修改数据库纪录的值,我该怎么做啊,请高手门帮帮忙啊

解决方案 »

  1.   

    Button btn = new Button();
    btn.Click += new EventHandler(btn_Click);
      

  2.   

    将Button对应的TextBox的ID值保存在Button.CommandArgument中,跟随点击事件一起传递,然后在事件中取出就可以找到对应的TextBox了!
    你可以参考以面的代码,临时为你写的,没有调试过,你可能根据实际情况稍稍改动一下!
    private void Page_Load(object sender, System.EventArgs e)
    {
    int intID=0;
    for(intID;intID<10;intID++)
    {
    TextBox txt=new TextBox();
    txt.ID="txt"+intID.ToString();
    Button btn = new Button();
    btn.ID="btn"+intID.ToString();
    btn.Text="这个按钮的值是:"+intID.ToString();
    btn.CommandArgument=txt.ID;
    btn.Click +=new EventHandler(btn_Click);
    }
    }private void btn_Click(object sender, EventArgs e)
    {
    string txtID=((Button)sender).CommandArgument.ToString();
    TextBox txt=(TextBox)this.Page.FindControl(txtID);
    txt.Text=((Button)sender).Text;
    }
      

  3.   

    请问您 是如何在.aspx页面上动态创建控件的 是在.Net2003中如何做?
    邮箱[email protected]
    十分感谢!!