Asp中的控件是什么:Panel指的是什么?

时间:2015-03-13 08:59:17

标签: c# asp.net visual-studio-2010

我有一个PanelID="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

这是什么意思?

3 个答案:

答案 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 trGestionCDDSELECT(组合框)cbxCDD,因为他们不会#39;标记为runat="server",因此它们将在客户端呈现。

答案 2 :(得分:0)

如果您想在面板pnlGestionContenu中添加控件(例如标签,文本框等),可以这样添加: -

Label lbl = new Label() { Text = "Lorem Ipsum" };
pnlGestionContenu.Controls.Add(lbl);
相关问题