【问题标题】:Modal pop up inside a update panel not responding更新面板内弹出模式没有响应
【发布时间】:2011-10-20 16:17:41
【问题描述】:
<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());

【问题讨论】:

  • 那么问题是更新按钮应该关闭弹出窗口并显示警报?

标签: c# asp.net ajax ajaxcontroltoolkit modalpopupextender


【解决方案1】:

您可能在复制时遗漏了某些内容,但 ModalPopupExtender 未正确关闭:

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

关于关闭弹出窗口并在单击更新按钮时显示警报,请尝试使用 PostBackTrigger 作为更新按钮。

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

这将使按钮执行完整的回发,这将关闭弹出窗口,并允许您在页面重新加载时显示警报。

【讨论】:

  • 不,它已经关闭,我忘了复制这个 已经更新了代码
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-05
  • 1970-01-01
  • 1970-01-01
  • 2011-01-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多