2015-03-13 67 views
0

我有一個充滿文本框的動態表。如何保存動態文本框的值?

的.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我textboxs,但是當我嘗試保存網頁,並採取寫在他們身上的是什麼,我不能。

我該怎麼做?

回答

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

0

如果我在佔位符/控制得到正確的問題....

循環遍歷文本框控件

foreach (TextBox tb in divChaves.Controls.OfType<TextBox>()) 
{ 
    string text = tb.Text; 
    // Do whatever 
} 
+0

問題是'divChaves'沒有文本框引用。我創建文本框,保存在散列表中並放在div上。當我回發時,div丟失了對txts的引用。 – rLinhares 2015-03-13 16:17:18

+0

對我來說聽起來像你缺少一個'if(IsPostBack)'表單載入 – Fred 2015-03-13 16:45:17