我想通過c#中的數組索引來傳遞文本框的id,這樣我就可以從文本框中獲取值,但出於某種原因我無法執行此操作。我有近500個文本框和一個數據輸入表單。從asp.net中的特定文本框中獲取結果?
這是我到目前爲止已經試過:
for(int i=2;i<542;i=i+7)
{
string a = TextBox[i].Text.ToString();
}
請幫助我。
我想通過c#中的數組索引來傳遞文本框的id,這樣我就可以從文本框中獲取值,但出於某種原因我無法執行此操作。我有近500個文本框和一個數據輸入表單。從asp.net中的特定文本框中獲取結果?
這是我到目前爲止已經試過:
for(int i=2;i<542;i=i+7)
{
string a = TextBox[i].Text.ToString();
}
請幫助我。
您需要使用的功能Page.FindControl()
,這樣的:
for (int i = 0; i < 542; i++)
{
string val = Page.FindControl('TextBox' + i.ToString()).Text; // Or use String.Format()
}
如果文本框位於服務器控制之內,請將「頁面」替換爲服務器控件 – Itiel
這適用。您也可以用自己的例程手動搜索Page.Controls集合(必要時遞歸),並檢查您找到的每個控件的ID屬性。 –
他們如何在窗體上存在嗎?作爲'TextBox1','TextBox235'等等? – Andrei
來自TextBox1 ..... TextBox560 – liz