0

特别是一个文本框已被跳过。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
}
4

1 回答 1

4

那个具体textBox是你具体的一部分,panel所以你应该在里面寻找它panel.Controls而不是this.Controls

于 2013-05-14T08:59:35.037 回答