页面上有一个表格  用按钮可以增加它的行里面有自动产生的textbox,那么后台如何获取这些textbox的值
用呢?

解决方案 »

  1.   

    首先要确定这些加的textbox有name属性,然后在后台用Request.Form[你这些生成的name]
      

  2.   

    我用的方法:利用HiddenField的Value存放,将二维表结构序列化为string,如第1行第1列的TextBox的值为“a00”,第1行第2列的TextBox值为“a01”,第1行第3列为“”,第2行第1列为“a10”,则Value值为:a00,a01,,a10。如果列数不定,再用一个HiddenField,或略修改上述规则。
      

  3.   

    因为不止一个 textbox  除了post 还有别的方法么
      

  4.   

    救命啊  我现在name是不确定的。
    比如初始化的时候一行 有4个textbox 
    那么我加一行 就有8个textbox 那么post
    那获取起来比较麻烦哦。 有什么简便的方法哦
      

  5.   

    有什么好麻烦的
    比如你起初有四个textbox name="txt_1"....txt_4用一个隐藏域把txtbox的最大值存起来,当前为4每加一个就将隐藏域的值加 1到后台了,直接 for(int i=1;i<隐藏域的值;i++)
                  {
                     Request.Form["txt_"+i.ToString()];  
                  }
    不就取出所有值了?
      

  6.   

    对。若无浏览器的担心,直接用name即可。