我有一个填充了文本框的动态表。
的.aspx
<table>
<tr>
<td>
<div id="divChaves" runat="server">
</div>
</td>
</tr>
</table>
.aspx.cs
foreach (KeyValuePair<string, Control> textBox in allTextBoxs)
divChaves.Controls.Add(textBox.Value as Control);
使用此代码,我可以在div上加载我的文本框,但是当我尝试保存页面并记录它们上面写的内容时,我无法使用。
我该怎么做?
答案 0 :(得分:2)
foreach (KeyValuePair<string, Control> textBox in allTextBoxs)
{
TextBox txtKey = (TextBox)textBox.Value.Controls[0];
string textValue = Request.Form[txtKey.UniqueID];
//manipulate my textValue
}
这是我需要用来动态加载的textBox.Text
。
答案 1 :(得分:0)
如果我的问题正确......
循环占位符/控件
中的文本框控件foreach (TextBox tb in divChaves.Controls.OfType<TextBox>())
{
string text = tb.Text;
// Do whatever
}