这一点.控件不包含所有控件

本文关键字:控件 包含所 这一点 | 更新日期: 2023-09-27 18:13:31

有一个文本框被跳过了。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中查找它