[英]this.Controls doesn't contain all controls
特別是一個文本框已被跳過。 ID為“ q3TXT”的文本框位於面板中,該面板在PageLoad方法中隱藏。
但是它在收集控件的功能之前就變得可見。
每隔一個文本框將被收集。
我已經嘗試使用IEnumberable文本框集合,但沒有用。
如何使文本框出現在控件列表中?
這是html:
<p id="question3Text" runat="server" class="question"></p>
<asp:RadioButtonList runat="server" ID="q3_RBList" AutoPostBack="true" OnSelectedIndexChanged="q3_RBList_SelectedIndexChanged">
</asp:RadioButtonList>
<asp:Panel runat="server" ID="q3Panel">
<p>If no, when did data collection stop?</p>
<asp:TextBox runat="server" ID="q3TXT"></asp:TextBox>
</asp:Panel><br /><br />
還有C#代碼的一部分:
foreach (var item in this.Controls.OfType<TextBox>())
{
//some code
}
該特定的textBox
是特定panel
的一部分,因此您應該在panel.Controls
而不是this.Controls
查找它
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.