Frage

Ich habe eine Master-Seite, auf dem an der Spitze i ein div mit jquery zeigen. in diesem div Ich habe eine Update-Panel mit einer Checkbox mit Autopostback wahr. Grundsätzlich möchte ich ein Menü machen, um die Einstellungen zu ändern, ohne ganze Seite postback.it perfekt funktioniert

, aber ich habe eine bestimmte untergeordnete Seite, in dem ich eine Galerie haben, die ein Update-Panel hat, in dem eine Datenliste Bilder zu ändern, ohne Postbacks in der Lage ist.

Problem ist, wenn ich auf der Seite Checkbox Master klicken, erhalten die Update-Panels auf dem Kind Seite auch refreshed..why dies geschieht ???

auch für die Masterseite Update ich habe Update-Modus bedingte und childeren als Auslöser false und ich habe einen asynchpostback Trigger gesetzt für CheckBox1_CheckChanged Ereignis.

so bin ich etwas falsch zu machen ...

<asp:UpdatePanel ID="UpdatePanel1" runat="server" ChildrenAsTriggers="False" UpdateMode="Conditional">
                <ContentTemplate>
                    <table border="0" cellpadding="0" cellspacing="0" style="width: 100%">
                        <tr>
                            <td style="padding-right: 2px">
                             <asp:CheckBox ID="CheckBox1" runat="server" AutoPostBack="True" OnCheckedChanged="CheckBox1_CheckedChanged" />
                            </td>
                            <td>
                               notify me of new buzz through email</td>
                        </tr>
                    </table>
                     <asp:HiddenField ID="bmStatus" runat="server" />
                </ContentTemplate>
                <Triggers>
                    <asp:AsyncPostBackTrigger ControlID="CheckBox1" EventName="CheckedChanged" />
                </Triggers>
            </asp:UpdatePanel>

muss ich auf die untergeordneten Seite Update-Panels keine andere Einstellungen haben ... ich das Kind Seite Update-Panel-Code schreiben, wenn gefragt !!!

Vielen Dank

War es hilfreich?

Lösung

Ein Update ist ein Full-Postbacks egal was passiert. Ich empfehle das Entfernen ChildrenAsTriggers = „False“, wenn Sie für die Notwendigkeit es einen anderen Grund haben. Unten ist ein Link zu dem, was diese Einstellung tut. Sie können mehrere Updates benötigen eine gewünschte Funktionalität zu erreichen.

http://www.asp.net/ajax/documentation /live/mref/P_System_Web_UI_UpdatePanel_ChildrenAsTriggers.aspx

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