0
我在ASP.Net中完成了一個項目,要求在文本框中輸入一個數字。在其中輸入一個數字並點擊一個按鈕後,它會根據文本框中給出的值生成文本框的數量。就像在文本框中輸入5一樣,它會在下面動態生成5個文本框。在會話中存儲動態創建的文本框的值
我希望動態創建的文本框(多個文本框)的所有值都存儲在會話中,並在單擊另一個按鈕後通過會話傳遞到下一頁。但我無法做到這一點。
我該如何解決這個問題。 任何人都可以幫助我。
謝謝
我在ASP.Net中完成了一個項目,要求在文本框中輸入一個數字。在其中輸入一個數字並點擊一個按鈕後,它會根據文本框中給出的值生成文本框的數量。就像在文本框中輸入5一樣,它會在下面動態生成5個文本框。在會話中存儲動態創建的文本框的值
我希望動態創建的文本框(多個文本框)的所有值都存儲在會話中,並在單擊另一個按鈕後通過會話傳遞到下一頁。但我無法做到這一點。
我該如何解決這個問題。 任何人都可以幫助我。
謝謝
您可以使用值創建一個數組並將其存儲在會話中。下面的代碼沒有經過測試,但應該給你一個想法。
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;
這將拉動靜態文本框,不是嗎? – 2011-05-09 18:16:49
是的。您可以爲靜態框創建一個ID,而爲動態框創建一個ID。然後使用'if(ctrl.ID == null)'或某種類似的檢查來區分靜態和動態文本框。 – keyboardP 2011-05-09 18:19:07