如何保存动态文本框值?

时间:2015-03-13 14:41:32

标签: c# asp.net

我有一个填充了文本框的动态表。

的.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上加载我的文本框,但是当我尝试保存页面并记录它们上面写的内容时,我无法使用。

我该怎么做?

2 个答案:

答案 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 
}