我想实现:
1、在页面上有多个<TextBox>输入框(均对应DB中的同一字段),让用户根据需要输入数据。用户可能只填写其中的某几个。
2、我在后台编码中判断用户在某一个<TextBox>中是否有值
3、将用户填写的多条数据一次性插入到DB的某一字段中问题:
1、由于多个<TextBox>的ID都不同(例如TB1~TB5),我在后台编码中应该如何循环得到这几个<TextBox>中的值(如果经过判断确实有值)?
2、得到的值应该写到什么地方?ArrayList还是DataTable还是其他的?通常各位的方法是什么?对这一点我毫无经验!-_-#请大家指教~十分感谢 ^o^

解决方案 »

  1.   

    或者是我理解错了?在UI端根本不应该用<TextBox>,而应该直接用DataSet的列模板的编辑状态?我受Classic ASP的影响太深~一下子改变不过来了~~呵呵还请大家指教~~你们遇到类似批量添加或修改数据的情况的时候是怎么处理的呢?给我一些正确的思路~~谢谢
      

  2.   

    有必要循环得到吗? 直接引用ID应该就可以啦. 如果实在想循环实现:
    foreach(Control ctl in this.Controls[1].Controls)
    {
    if(ctl.GetType().Name=="TextBox")
    {
    TextBox tb =new TextBox();
    tb=(TextBox)this.FindControl(ctl.ID);

    if(tb.Text==string.Empty)
    {
    Response.Write("<script>alert('" + ctl.ID + "的值为空。');</script>");
    break;
    }
    }
    }
      

  3.   

    谢谢楼上的回复~我想用循环实现是因为这样的输入框可能是不确定的个数,由用户点击“添加、删除输入行”来决定(当然,这又是一个新的技术问题~ -_-##)我应该用<TextBox>还是用DataGrid的编辑模板呢?如果是您的话会怎么处理呢?谢谢~~
      

  4.   

    我看了您以前贴过的那个UpdateByDataSet()函数,然后我忽然认为根本就不应该用<TextBox>而直接使用DataGrid的编辑模式,是这样的么?