Frage

Ich habe eine ziemlich komplexe individuelle Steuerung - das benutzerdefinierte Steuerelement ein paar Update-Panels in sich hat

.

Ich versuche, die Kontrolle wie dieser innerhalb eines Update-Panel zu verwenden:

    <asp:UpdatePanel ID="up1" runat="server">
    <ContentTemplate>
     <asp:Button ID="btn1" runat="server" Text="Sample Button" />&nbsp;&nbsp;<asp:Label ID="lblTime" runat="server"></asp:Label>    
     <cc1:MyCustomControl ID="MyCustomControl1" runat="server" >
    </cc1:MyCustomControl>
    </ContentTemplate>
</asp:UpdatePanel>

Wenn ich die Schaltfläche in dem Update-Panel klicken, tut es eine Asynchron-Post zurück und es gibt keinen Bildschirm „Flimmern“ Wenn ich eine Schaltfläche in meinem benutzerdefinierten der Seite flackert steuern klicken und mache einen vollständigen Beitrag zurück.

Innerhalb der Zollkontrolle gibt es Update-Panels, die vollständige Postbacks zu tun versuchen (basierend auf Trigger).

Wie kann ich die Seite Ebene Update keinen vollständigen Postbacks tun, egal was innerhalb der Zollkontrolle wird in?

War es hilfreich?

Lösung 2

die Lösung ähnliches Problem dieser Figured aus:

Andere Tipps

Haben Sie darüber nachgedacht, explizit ein asp Einstellung. AsyncPostBackTrigger mit der btn1 Steuerung im UP1 Updatesteuerung

<asp:UpdatePanel ID="up1" runat="server">
    <Triggers>
        <asp:AsyncPostBackTrigger ControlID="btn1" EventName="Click" />
    </Triggers>
    <ContentTemplate>     
        <asp:Button ID="btn1" runat="server" Text="Sample Button" />  
        <asp:Label ID="lblTime" runat="server"></asp:Label>         
        <cc1:MyCustomControl ID="MyCustomControl1" runat="server" />                 
    </ContentTemplate>
</asp:UpdatePanel>

Bearbeiten: Wie Sie versucht, die Update-Methode explizit nennen in der OnClick-Ereignisse der Schaltfläche für den Update-Panel? Dazu gehört auch die Update-Panels in dem benutzerdefinierten Steuerelement eingebettet.

Auf der Update, setzen Sie die Eigenschaft ChildrenAsTriggers="true". Dies teilt dem Update abzufangen alle Postback Anrufungen, die aus dem Inneren des Update stammen.

Sie möchten vielleicht auch die Eigenschaft Update , die legt fest, welche Arten von Veranstaltungen ein Update auslösen. (Standardmäßig aufzufrischen ein Update wird, wenn eine andere Platte auf dem Bildschirm aufgefrischt wird. Dies warf mich für eine Weile, bis ich begriff, was los war.)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top