сработавшая кнопка вызывает полный постбэк - PullRequest
0 голосов
/ 29 августа 2011

У меня есть updatePanel и кнопка, которая сработала в нем. Однако кнопка вызывает полную обратную передачу, а не частичную. Вот мой код:

<asp:Button ID="cEvent" runat="server" Text="&#1510;&#1493;&#1512; &#1497;&#1493;&#1501;" Width="80px" 
                    Height="40px" Font-Size="Medium" onclick="cEvent_Click" CausesValidation="false"/>

<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
                    <asp:UpdatePanel id = "updatePanel1" runat="server" UpdateMode="Conditional">
                        <Triggers>
                            <asp:AsyncPostBackTrigger ControlID="cEvent" EventName="Click"/>
                        </Triggers>
                        <ContentTemplate>

                            <div id="yesEve" runat="server" visible="false" style="width:95%; float:right; margin-left:5%; padding-top:20px; margin-bottom:20px;">
                                <table id="mytable" cellspacing="0" runat="server">

                                </table>
                            </div>

                            <div id="errorMsg" runat="server" visible="false" style="width:100%; text-align:center; float:right;">
                                <asp:label visible="true" ID="msg1" Font-Size="Medium" runat="server" Font-Bold="true" Text = "היום נמחק בהצלחה"></asp:label>
                            </div>

                            <div id="noEve" style="width:100%; padding-top:20px; float:right; text-align:center; margin-bottom:20px;" runat="server" visible="false">
                                <asp:label visible="true" ID="stamLabel" Font-Size="Medium" runat="server" Font-Bold="true" Text = "לא קיימים ימים פתוחים"></asp:label>
                            </div>

                            <asp:LinkButton ID ="remove" runat="server"></asp:LinkButton>

                        </ContentTemplate>
                    </asp:UpdatePanel>

Мне действительно нужна помощь с этим ... Я часами ищу в интернете, чтобы найти ответ. Спасибо, Матан

Ответы [ 3 ]

1 голос
/ 29 августа 2011

В приведенном ниже коде вы можете попробовать добавить эту строку:

ScriptManager.GetCurrent(Page).RegisterPostBackControl(Button1);   
1 голос
/ 30 августа 2011

В вашем коде нет ничего плохого, у вас где-то есть конфликт с кодом (ClientIDs), который вы нам не показывали, или ошибка JavaScript, ломающая страницу.

0 голосов
/ 29 августа 2011

Вот шаблон, как это сделать на странице учебника Microsoft:

<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
    <ContentTemplate>
        <fieldset>
        <legend>UpdatePanel</legend>
        <asp:Label ID="Label1" runat="server" Text="Panel created."></asp:Label><br />
        </fieldset>
    </ContentTemplate>
    <Triggers>
        <asp:AsyncPostBackTrigger ControlID="Button1" />
    </Triggers>
</asp:UpdatePanel>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />

Более подробная информация здесь:

учебник Microsoft

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...