Модальное всплывающее окно внутри панели обновления не отвечает

#c# #asp.net #ajax #ajaxcontroltoolkit #modalpopupextender

#c# #asp.net #ajax #ajaxcontroltoolkit #modalpopupextender

Вопрос:

 <asp:ModalPopupExtender ID="MPE_EditGroup" runat="server" TargetControlID="btnShowPopup"
                    PopupControlID="pnlpopup" DropShadow="true" BackgroundCssClass="modalBackground" />   
 <asp:Panel ID="pnlpopup" runat="server" > 
 <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="true">
                            <ContentTemplate>
                                <table width="100%" style="border: Solid 3px #980000; width: 470px; height: 370px;"
                                    cellpadding="0" cellspacing="0">
                                                                   <tr>
                                        <td align="center">

                                            <asp:ListBox ID="lst_allmembers" SelectionMode="Multiple" Width="120px" ToolTip="Press ctrl to select multiple users"
                                                DataValueField="FirstName" runat="server"></asp:ListBox>
                                            <asp:Button ID="btn_Add" runat="server" Text="Add User" OnClick="btn_Add_Click" />
                                        </td>
                                        <td align="center">

                                            <asp:ListBox ID="lst_grpmembers" DataValueField="Name" SelectionMode="Multiple" Width="120px"
                                                ToolTip="Press ctrl to select multiple users" runat="server"></asp:ListBox>
                                            <asp:Button ID="btn_remove" runat="server" Text="Remove User" OnClick="btn_Remove_Click" />
                                        </td>
                                    </tr>
                                  <tr><td></td><td></td></tr>
                                    <tr>
                                        <td align="right">
                                            <asp:Button ID="btnUpdate" CommandName="Update" runat="server" Text="Update" OnClick="btnUpdate_Click" />
                                        </td>
                                        <td align="left">
                                            <asp:Button ID="btnCancel" runat="server" Text="Cancel" OnClick="Cancel_Click" />
                                        </td>
                                    </tr>
                                </table>
                            </ContentTemplate>

                            <Triggers>
                                <asp:AsyncPostBackTrigger ControlID="btn_Add" EventName="Click" />
                                <asp:AsyncPostBackTrigger ControlID="btn_remove" EventName="Click" />
                               </Triggers>
                              </asp:UpdatePanel><asp:Panel>
  

У меня есть эта таблица внутри панели обновления, и добавление и удаление работают нормально, но кнопка обновления не отвечает, но код выполняется, и все в порядке. но он должен закрыть модальное всплывающее окно и отобразить предупреждение, но этого не происходит. Если я делаю перенаправление при нажатии кнопки обновления, это работает. но я хочу показать предупреждение, а затем связать таблицу. что нужно сделать

Код для обновления

  Page.ClientScript.RegisterStartupScript(GetType(), "UserDialogScript", "alert("Group successfully updated");", true);
        BindGridView(Session["useremail"].ToString());
  

Комментарии:

1. Итак, проблема в том, что кнопка обновления должна закрывать всплывающее окно и отображать предупреждение?

Ответ №1:

Возможно, вы что-то пропустили при копировании, но ModalPopupExtender оно не закрыто должным образом:

 <asp:ModalPopupExtender ID="MPE_EditGroup" runat="server" 
    TargetControlID="btnShowPopup" 
    PopupControlID="pnlpopup" 
    DropShadow="true" 
    BackgroundCssClass="modalBackground" /> 
  

Что касается закрытия всплывающего окна и отображения предупреждения при нажатии кнопки обновления, попробуйте использовать PostBackTrigger для кнопки обновления.

 <asp:PostBackTrigger ControlID="btnUpdate" EventName="Click" />  
  

Это заставит кнопку выполнить полную обратную передачу, которая закроет всплывающее окно и позволит вам отображать предупреждение при перезагрузке страницы.

Комментарии:

1. Нет, оно закрыто, я забыл скопировать это </asp:ModalPopupExtender> теперь обновил код