C# 此.Controls不';不包含所有控件

C# 此.Controls不';不包含所有控件,c#,textbox,controls,dotnetnuke,C#,Textbox,Controls,Dotnetnuke,特别是跳过了一个文本框。ID为“q3TXT”的文本框位于PageLoad方法中隐藏的面板内 然而,它在收集控件的函数之前变得可见 收集其他每个文本框 我试过使用IEnumberable文本框集合,但没有成功 如何使文本框显示在控件列表中 以下是html: <p id="question3Text" runat="server" class="question"></p> <asp:RadioButtonList runat="server" ID="q3_RBLis

特别是跳过了一个文本框。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(this.Controls.OfType()中的var项)
{
//一些代码
}

特定的
文本框
是您特定的
面板
的一部分,因此您应该在
面板中查找它。控件
而不是
此控件
特定的
文本框
是您特定的
面板
的一部分,因此您应该在
面板中查找它。控件
而不是
this.Controls

foreach (var item in this.Controls.OfType<TextBox>())
{
    //some code
}