首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

后台生成textbox 取值有关问题

2013-01-18 
后台生成textbox 取值问题本帖最后由 waCtr 于 2013-01-14 13:21:17 编辑生成后的heml代码下面是 在现有的

后台生成textbox 取值问题
本帖最后由 waCtr 于 2013-01-14 13:21:17 编辑 生成后的heml代码
下面是 在现有的文本框中输入3 点击增加  就生成了3行4列textbox
那么点击提交的时候这3行4列textbox值 我怎么取值呢?


<tr>
                <td colspan="8">
                    <input name="TextBox1" type="text" value="3" id="TextBox1" class="textbox" />
                    <input type="submit" name="Button1" value="增加" id="Button1" class="button" />&nbsp;&nbsp;
                    <input type="submit" name="txt_Add" value="数据提交" id="txt_Add" class="button" />
                </td>
            </tr>
            <tr>
                <td colspan="8">
                    <table id="TableUploadlayout" border="0">
<tr>
<td style="border-width:1px;border-style:solid;">
                        字段1
                            </td><td style="border-width:1px;border-style:solid;">
                        字段2  
                            </td><td style="border-width:1px;border-style:solid;">
                        字段3
                            </td><td style="border-width:1px;border-style:solid;">
                        字段4
                            </td>
</tr>
              <tr>
<td style="border-width:1px;border-style:solid;">
                <input name="tbxNameA1" type="text" id="tbxNameA1" /></td>
                <td style="border-width:1px;border-style:solid;">
                <input name="tbxNameB1" type="text" id="tbxNameB1" /></td>


                <td style="border-width:1px;border-style:solid;">
                <input name="tbxNameC1" type="text" id="tbxNameC1" /></td>
                <td style="border-width:1px;border-style:solid;">
                <input name="tbxNameD1" type="text" id="tbxNameD1" /></td>
</tr>
             <tr>
<td style="border-width:1px;border-style:solid;">
                <input name="tbxNameA2" type="text" id="tbxNameA2" /></td>
                <td style="border-width:1px;border-style:solid;">
                <input name="tbxNameB2" type="text" id="tbxNameB2" /></td>
                <td style="border-width:1px;border-style:solid;">
                <input name="tbxNameC2" type="text" id="tbxNameC2" /></td>
                <td style="border-width:1px;border-style:solid;">
                <input name="tbxNameD2" type="text" id="tbxNameD2" /></td>
</tr>
             <tr>
<td style="border-width:1px;border-style:solid;">
                <input name="tbxNameA3" type="text" id="tbxNameA3" /></td>
                <td style="border-width:1px;border-style:solid;">
                <input name="tbxNameB3" type="text" id="tbxNameB3" /></td>
                <td style="border-width:1px;border-style:solid;">
                <input name="tbxNameC3" type="text" id="tbxNameC3" /></td>
                <td style="border-width:1px;border-style:solid;">
                <input name="tbxNameD3" type="text" id="tbxNameD3" /></td>
</tr>


cs代码

        private void GenerateTable(int rows)
        {
            int tableRows = rows;  //接收用户设置行数
            int tableCells = 4;  //4列


            int tbId = 1; //由于一行有多个Textbox,要设置每个TextBox的ID唯一性。
            for (int i = 1; i <= tableRows; i++)
            {
                TableRow tableRow = new TableRow();
                for (int j = 1; j <= tableCells; j++)
                {
                    switch (j)
                    {
                        case 1:  //第一列
                        TableCell tableCell1 = new TableCell();
                        tableCell1.BorderWidth = Unit.Pixel(1);
                        TextBox tbxName = new TextBox();
                        tbxName.ID = "tbxNameA"+i;
                        tableCell1.Controls.Add(tbxName);
                        tableRow.Cells.Add(tableCell1);
                        break;
                        case 2:  //第二列
                        TableCell tableCell2 = new TableCell();
                        tableCell2.BorderWidth = Unit.Pixel(1);
                        TextBox tbxName2 = new TextBox();
                        tbxName2.ID = "tbxNameB" + i;
                        tableCell2.Controls.Add(tbxName2);
                        tableRow.Cells.Add(tableCell2);
                        break;


                        case 3:  //第三列
                        TableCell tableCell3 = new TableCell();
                        tableCell3.BorderWidth = Unit.Pixel(1);
                        TextBox tbxName3 = new TextBox();
                        tbxName3.ID = "tbxNameC" + i;
                        tableCell3.Controls.Add(tbxName3);
                        tableRow.Cells.Add(tableCell3);
                        break;
                        case 4:  //第四列
                        TableCell tableCell4 = new TableCell();
                        tableCell4.BorderWidth = Unit.Pixel(1);
                        TextBox tbxName4 = new TextBox();
                        tbxName4.ID = "tbxNameD" + i;
                        tableCell4.Controls.Add(tbxName4);
                        tableRow.Cells.Add(tableCell4);
                        break;
                    }
                }
                TableUploadlayout.Rows.Add(tableRow);
            }
        }



[解决办法]
用Request.Form获取
[解决办法]
string str=Request.Form["name"].ToString();

热点排行