2011-05-09 164 views
0

我在ASP.Net中完成了一個項目,要求在文本框中輸入一個數字。在其中輸入一個數字並點擊一個按鈕後,它會根據文本框中給出的值生成文本框的數量。就像在文本框中輸入5一樣,它會在下面動態生成5個文本框。在會話中存儲動態創建的文本框的值

我希望動態創建的文本框(多個文本框)的所有值都存儲在會話中,並在單擊另一個按鈕後通過會話傳遞到下一頁。但我無法做到這一點。

我該如何解決這個問題。 任何人都可以幫助我。

謝謝

回答

0

您可以使用值創建一個數組並將其存儲在會話中。下面的代碼沒有經過測試,但應該給你一個想法。

string[] arrayTextboxes = new string[numberOfTextboxes]; 
int index = 0; 
foreach (Control ctrl in Page.Controls) 
{ 
    if (ctrl is TextBox) 
    { 
     arrayTextboxes[index] = ((Textbox)ctrl).Text; 
     index++; 
    } 
} 

Session["tbValues"] = arrayTextboxes; 
+0

這將拉動靜態文本框,不是嗎? – 2011-05-09 18:16:49

+0

是的。您可以爲靜態框創建一個ID,而爲動態框創建一個ID。然後使用'if(ctrl.ID == null)'或某種類似的檢查來區分靜態和動態文本框。 – keyboardP 2011-05-09 18:19:07