簡體   English   中英

this.Controls不包含所有控件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM