Udostępnij za pośrednictwem


UpdatePanel.ContentTemplateContainer Właściwość

Definicja

Pobiera obiekt kontrolny, do którego można programowo dodawać kontrolki podrzędne.

public:
 property System::Web::UI::Control ^ ContentTemplateContainer { System::Web::UI::Control ^ get(); };
[System.ComponentModel.Browsable(false)]
public System.Web.UI.Control ContentTemplateContainer { get; }
[<System.ComponentModel.Browsable(false)>]
member this.ContentTemplateContainer : System.Web.UI.Control
Public ReadOnly Property ContentTemplateContainer As Control

Wartość właściwości

Control Obiekt, który definiuje zawartość kontrolkiUpdatePanel.

Atrybuty

Przykłady

W poniższym przykładzie pokazano, jak programowo określić ContentTemplateContainer właściwość kontrolki UpdatePanel . Właściwość Text kontrolki jest ustawiana po Button1 kliknięciuLabel.


<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

    protected void Page_Load(object sender, EventArgs e)
    {
        UpdatePanel up1 = new UpdatePanel();
        up1.ID = "UpdatePanel1";
        up1.UpdateMode = UpdatePanelUpdateMode.Conditional;
        Button button1 = new Button();
        button1.ID = "Button1";
        button1.Text = "Submit";
        button1.Click += new EventHandler(Button_Click);
        Label label1 = new Label();
        label1.ID = "Label1";
        label1.Text = "A full page postback occurred.";
        up1.ContentTemplateContainer.Controls.Add(button1);
        up1.ContentTemplateContainer.Controls.Add(label1);
        Page.Form.Controls.Add(up1);
    }
    protected void Button_Click(object sender, EventArgs e)
    {
        ((Label)Page.FindControl("Label1")).Text = "Panel refreshed at " +
            DateTime.Now.ToString();
    }

</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title>UpdatePanel Constructor Example</title>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            <asp:ScriptManager ID="ScriptManager1"
                               runat="server" />
        </div>
    </form>
</body>
</html>

<%@ Page Language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

    Protected Sub Button_Click(ByVal sender As Object, ByVal e As System.EventArgs)
        Dim lbl As Label
        lbl = Page.FindControl("Label1")
        lbl.Text = "Panel refreshed at " & DateTime.Now.ToString()
    End Sub

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
        Dim up1 As UpdatePanel
        up1 = New UpdatePanel()
        up1.ID = "UpdatePanel1"
        Dim button1 As Button
        button1 = New Button()
        button1.ID = "Button1"
        button1.Text = "Submit"
        AddHandler button1.Click, AddressOf Button_Click
        Dim label1 As Label
        label1 = New Label()
        label1.ID = "Label1"
        label1.Text = "A full page postback occurred."
        up1.ContentTemplateContainer.Controls.Add(button1)
        up1.ContentTemplateContainer.Controls.Add(label1)
        Page.Form.Controls.Add(up1)
    End Sub
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title>UpdatePanel Constructor Example</title>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            <asp:ScriptManager ID="ScriptManager1" 
                               runat="server" />
        </div>
    </form>
</body>
</html>

Uwagi

Właściwość ContentTemplateContainer umożliwia programowe dodawanie kontrolek podrzędnych do kontrolki UpdatePanel bez konieczności definiowania szablonu niestandardowego dziedziczonego z interfejsu ITemplate . W przypadku deklaratywnego UpdatePanel dodawania zawartości do kontrolki lub za pośrednictwem projektanta należy dodać zawartość do ContentTemplate właściwości przy użyciu <ContentTemplate> elementu .

Dotyczy

Zobacz też