【发布时间】:2013-08-20 07:14:15
【问题描述】:
在Grid_RowDataBound 上,我在当前行的第 8 个单元格中添加了一个表格。这张表是这样的:
<table rules="all" border="0" style="width:100%;">
<tbody>
<tr>
<td align="center"><input name="studentgrd$ctl03$ID2VAL4" type="text" value="6" maxlength="2" id="studentgrd_ctl03_ID2VAL4" style="width:20px;"></td>
</tr>
</tbody>
</table>
点击保存按钮时,我尝试使用以下方法获取数据:
TextBox tb = (TextBox)studentgrd.FindControl("ID2VAL4");
TextBox tb = (TextBox)studentgrd.Rows[i].Cells[8].FindControl("ID2VAL4");//When looping through all rows
但是文本框是空的。那么回发时动态控件会丢失吗?如果是,那么如何保留它?如果不是,我哪里错了?
【问题讨论】:
-
是动态控制值在回发时丢失。要获取值添加隐藏字段,然后在文本框的 lostfocus 事件上使用 javascript 将文本框的值放入隐藏字段中。
-
该单元格中文本框的动态数量如何决定隐藏字段的数量。
标签: asp.net gridview dynamic-data