我有一个Panel
,ID="pnlGestionContenu"
:
<asp:Panel runat="server" ID="pnlGestionContenu">
<div id="divGestion" style="width:100%;">
<table style="width: 98%; margin: auto;">
<tr id="trGestionCDD" style="display:none;">
<td align="right">
<asp:Label runat="server" ID="lblCDD" Text="lblCDD"
Font-Size="11px" Font-Bold="true" SkinID="SaisieObligatoire" >
</asp:Label>
</td>
<td colspan="4">
<select id="cbxCDD" style="width:100%;" onchange="CDD_Changed();">
</select>
</td>
</tr>
</table>
</div>
</asp:Panel>
在后面的代码中,我找到了
pnlGestionContenu.Controls
这是什么意思?
答案 0 :(得分:2)
它提供对您调用它的控件下的控件集的访问权限。请注意,它只允许您访问那些在您调用的控件中以及具有runat="server"
标记的控件。
在您的示例中,
pnlGestionContenu.Controls
您将只能访问此控件
<asp:Label runat="server" ID="lblCDD" Text="lblCDD"
Font-Size="11px" Font-Bold="true" SkinID="SaisieObligatoire">
答案 1 :(得分:1)
在pnlGestionContenu.Controls
中,您将找到此Panel的所有服务器端组件。这意味着所有标记为runat="server"
的组件。 (另一个选项是runat="client"
)
在您的示例中,在控件中,您将找到标签lblCDD
,因为它将在服务器端呈现。但是你找不到DIV
&#39; divGestion&#39;,TR
trGestionCDD
和SELECT
(组合框)cbxCDD
,因为他们不会#39;标记为runat="server"
,因此它们将在客户端呈现。
答案 2 :(得分:0)
如果您想在面板pnlGestionContenu
中添加控件(例如标签,文本框等),可以这样添加: -
Label lbl = new Label() { Text = "Lorem Ipsum" };
pnlGestionContenu.Controls.Add(lbl);