读书人

后台生成textbox 取值有关问题

发布时间: 2013-01-18 10:22:42 作者: rapoo

后台生成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" />  
<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();

读书人网 >asp.net

热点推荐