UpdatePanel.Update Yöntem

Tanım

Denetimin içeriğinde güncelleştirmeye UpdatePanel neden olur.

C#
public void Update ();

Özel durumlar

UpdateMode özelliği Always olarak ayarlanmıştır.

-veya- yöntemi Update() , sayfanın Render(HtmlTextWriter) olayı sırasında veya sonrasında çağrılır.

Örnekler

Aşağıdaki örnek, son güncelleştirmeden bu yana beş saniyeden uzun bir süre geçtikten sonra denetimin UpdatePanel içeriğini güncelleştirmek için yöntemini kullanırUpdate.

ASP.NET (C#)

<%@ 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 DateTime LastUpdate
    {
        get
        {
            return (DateTime)(ViewState["LastUpdate"] ?? DateTime.Now);
        }
        set
        {
            ViewState["LastUpdate"] = value;
        }
    }

    protected void Button1_Click(object sender, EventArgs e)
    {
        if (LastUpdate.AddSeconds(5.0) < DateTime.Now)
        {
            UpdatePanel1.Update();
            LastUpdate = DateTime.Now;
        }
    }

    protected void Page_Load(object sender, EventArgs e)
    {

        ScriptManager1.RegisterAsyncPostBackControl(Button1);   
        if (!IsPostBack)
        {
            LastUpdate = DateTime.Now;
        }
    }
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title>UpdatePanelUpdateMode Example</title>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            <asp:ScriptManager ID="ScriptManager1"
                               runat="server" />
            <asp:Panel ID="Panel1"
                       GroupingText="UpdatePanel1"
                       runat="server">
                <asp:UpdatePanel ID="UpdatePanel1"
                                 UpdateMode="Conditional"
                                 runat="server">
                    <ContentTemplate>
                        <p>
                            The content in this UpdatePanel only refreshes if five or more
                            seconds have passed since the last refresh and the button in
                            UpdatePanel2 was clicked. The time is checked
                            server-side and the UpdatePanel.Update() method is called. Last
                            updated: <strong>
                                <%= LastUpdate.ToString() %>
                            </strong>
                        </p>
                    </ContentTemplate>
                </asp:UpdatePanel>
            </asp:Panel>
            <asp:Panel ID="Panel2"
                       GroupingText="UpdatePanel2"
                       runat="server">
                <asp:UpdatePanel ID="UpdatePanel2"
                                 runat="server">
                    <ContentTemplate>
                        <p>
                            This UpdatePanel always refreshes if the button is clicked.
                            Last updated: <strong>
                                <%= DateTime.Now.ToString() %>
                            </strong>
                        </p>
                    </ContentTemplate>
                </asp:UpdatePanel>
            </asp:Panel>
            <asp:Button ID="Button1" Text="Button1" runat="server" OnClick="Button1_Click" />
        </div>
    </form>
</body>
</html>

Açıklamalar

Sayfa kısmi sayfa işleme için etkinleştirildiyse, yöntemini çağırdığınızda Update denetimin UpdatePanel içeriği tarayıcıda güncelleştirilir. Bir UpdatePanel denetimin Update güncelleştirilip güncelleştirilmeyeceğini belirlemek için yürütülmesi gereken sunucu kodunuz varsa yöntemini çağırın. yöntemini kullanmayı Update planlıyorsanız özelliğini olarak ConditionalayarlayınUpdateMode. Sunucu mantığındaki paneli güncelleştirme kararı almak istiyorsanız, özelliğin ChildrenAsTriggers olduğundan false ve panel için açık tetikleyici tanımlanmadığından emin olun.

Tipik bir sayfa geliştirme senaryosunda tetikleyicileri tanımlarsanız veya özellik denetim içinse ChildrenAsTriggers true UpdatePanel , Update yöntem sayfa yaşam döngüsü sırasında otomatik olarak çağrılır.

ContentTemplate Özellik denetim için UpdatePanel tanımlanmamışsa panelin hiçbir güncelleştirmesi gerçekleşmez.

Şunlara uygulanır

Ürün Sürümler
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8

Ayrıca bkz.