This article was translated by machine. To view in the article in English, select the English check box. You can also display the English text in a popup window by moving the mouse pointer over the text.
الترجمة
الأصلي
This documentation is archived and is not being maintained.

UpdatePanel.Update أسلوب

Visual Studio 2010

يؤدي تحديث المحتوى UpdatePanelعنصر تحكم.

مساحة الاسم:  System.Web.UI
التجميع:  System.Web.Extensions (في System.Web.Extensions.dll)

public void Update()

استثناء:شرط
InvalidOperationException

يتم تعيين خاصية UpdateMode إلى Always.

أو

Update أسلوب هو تسمى أثناء أو بعد الصفحة Renderحدث.

إذا كانت الصفحة هو ممكنة لعرض صفحة جزئيا، عندما قمت باستدعاء Updateالأسلوب، UpdatePanelمحتوى عنصر التحكم هو تحديث في المستعرض. استدعاء Updateالأسلوب في حالة وجود تعليمات الملقم البرمجية التي يجب أن تقوم بتنفيذ إلى تحديد ما إذا كان UpdatePanelيجب محدث عنصر تحكم. إذا كنت تريد استخدام Updateالأسلوب، بتعيين UpdateModeخاصية إلى Conditional. إذا كنت تريد decهوion لتحديث لوحة في منطق الخادم، تأكد من أن ChildrenAsTriggersخاصية هو falseوالمعرفة لا توجد مشغلات صريح للوحة.

في سيناريو تطوير صفحة نموذجية، إذا عرفت مشغلات أو ChildrenAsTriggersهو خاصية trueUpdatePanelعنصر التحكم، Updateأسلوب هو تسمى تلقائياً أثناء دورة حياة الصفحة.

إذا ContentTemplateالخاصية هو غير معرفة UpdatePanelالتحكم، لا توجد تحديثات لوحة ستحدث.

يستخدم المثال التالي Updateأسلوب تحديث المحتوى UpdatePanelعنصر تحكم عندما يكون لديك أكثر من خمس ثوان انقضت منذ التحديث أخير.



<%@ 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>


نظام التشغيل Windows 7, Windows Vista, Windows XP SP2, Windows Server 2008, نظام التشغيل Windows Server 2003

لا يدعم .NET Framework و .NET Compact Framework كافة الإصدارات الخاصة بكل نظام أساسي. للحصول على قائمة بالإصدارات المدعمة، راجع متطلبات النظام إطار عمل .NET.

.NET Framework

مدعوم في: 4, 3.5
إظهار: