Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Enumerazione UpdatePanelUpdateMode

 

Data di pubblicazione: ottobre 2016

Rappresenta le possibili modalità di aggiornamento per il contenuto in un UpdatePanel controllo.

Spazio dei nomi:   System.Web.UI
Assembly:  System.Web.Extensions (in System.Web.Extensions.dll)

public enum UpdatePanelUpdateMode

Nome membroDescrizione
Always

Il contenuto di UpdatePanel controllo è stato aggiornato per tutti i postback che hanno origine dalla pagina. Sono inclusi i postback asincroni.

Conditional

Il contenuto di UpdatePanel controllo viene aggiornato nelle condizioni seguenti:

Il UpdatePanelUpdateMode enumerazione definisce le possibili modalità di aggiornamento per il contenuto di un UpdatePanel controllo. Il UpdateMode deve essere impostata su uno dei valori di UpdatePanelUpdateMode enumerazione. Il UpdatePanel controllo richiede che il EnablePartialRendering proprietà del ScriptManager controllo true per il rendering a pagina parziale si verifichi.

Il valore predefinito di UpdateMode è Always.

Se il UpdatePanel controllo si trova in un altro UpdatePanel viene aggiornata controllo e al pannello padre, verrà aggiornato anche il pannello annidato indipendentemente dal fatto di UpdateMode valore della proprietà.

Nell'esempio seguente vengono dichiarati due UpdatePanel controlli. Il primo pannello imposta la UpdateMode proprietà di un UpdatePanel controllo Conditional. Il secondo pannello presenta UpdateMode impostato su Always per impostazione predefinita. Un pulsante all'esterno di entrambi i pannelli viene registrato come controllo di postback asincrono utilizzando il RegisterAsyncPostBackControl metodo il ScriptManager controllo. Selezionare il pulsante gestore dell'evento, il Update del primo pannello viene chiamato se più di cinque secondi trascorsi dall'ultimo aggiornamento. In questo scenario, il contenuto del pannello viene aggiornato solo se l'ultimo aggiornamento è stato più di cinque secondi. Il contenuto del secondo pannello viene sempre aggiornato.


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

.NET Framework
Disponibile da 3.5
Torna all'inizio
Mostra: