2017-02-16 62 views
0

我想通過c#中的數組索引來傳遞文本框的id,這樣我就可以從文本框中獲取值,但出於某種原因我無法執行此操作。我有近500個文本框和一個數據輸入表單。從asp.net中的特定文本框中獲取結果?

這是我到目前爲止已經試過:

for(int i=2;i<542;i=i+7) 
{ 
    string a = TextBox[i].Text.ToString(); 
} 

請幫助我。

+1

他們如何在窗體上存在嗎?作爲'TextBox1','TextBox235'等等? – Andrei

+0

來自TextBox1 ..... TextBox560 – liz

回答

2

您需要使用的功能Page.FindControl(),這樣的:

for (int i = 0; i < 542; i++) 
{ 
    string val = Page.FindControl('TextBox' + i.ToString()).Text; // Or use String.Format() 
} 
+1

如果文本框位於服務器控制之內,請將「頁面」替換爲服務器控件 – Itiel

+0

這適用。您也可以用自己的例程手動搜索Page.Controls集合(必要時遞歸),並檢查您找到的每個控件的ID屬性。 –