我有一個帶有各種輸入的aspx web窗體,包括帶有1-10的下拉框。提交表單時,可以看到一個新的面板,其中有10行靜態文本框和標籤控件。這些控件默認設置爲visible = false。使用循環更改具有相似ID的多重控件的屬性VB.net
我想要的是基於在上一個下拉框中選擇的數字,即我想要更改爲visible = true的控件的行數。除了最後一個反映它們屬於哪一行的字符以外,這些控件的ID是相同的。因此,第一行向會具備以下條件:
ticketNum_Lbl_1 your_res_Txt_1 title_Txt_1 firstname_Txt_1 surname_Txt_1 ticketNum_Txt_1
我想要的東西是一個簡單的循環,將在控件的ID結束檢查的數量和比較,爲在下拉列表中選擇的號碼。
爲了清晰起見,下拉列表是讓用戶選擇他們想要預訂的桌子上有多少個席位,下面的屏幕會讓他們爲他們預訂的席位分配名稱。
我已經試過幾件事情,但我仍然很明顯沒有得到它,儘管它可能是沿着線的東西:
Dim rowsNeeded As Integer = number_of_tickets_Ddl.SelectedValue
For a = 1 To rowsNeeded
Me.Controls("ticketNum_Lbl_" & a).Visible = True
Me.Controls("your_res_Txt_" & a).Visible = True
Me.Controls("title_Txt_" & a).Visible = True
Me.Controls("firstname_Txt_" & a).Visible = True
Me.Controls("surname_Txt_" & a).Visible = True
Me.Controls("ticketNum_Txt_" & a).Visible = True
Next
但這想出了一個錯誤作爲對照參考的指數(整數)而不是控件的名稱或ID(看起來像?)。
任何幫助表示讚賞。
驚訝於這是如何快速回答這個完美的作品。非常感謝你!當我真的被允許的時候,我會在3分鐘內給出答案。 – Ryan 2012-08-09 10:58:36
很高興我能幫到你。 – Magnus 2012-08-09 11:00:17