特别是跳过了一个文本框。带有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
}
答案 0 :(得分:4)
具体的textBox
是特定panel
的一部分,因此您应该在panel.Controls
而非this.Controls