2011-10-20 16 views
0
<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> 

このパネルは更新パネル内にあり、追加と削除は正常に機能しますが、更新ボタンは反応しませんが、コードは実行され、すべて正常です。モーダルポップアップを閉じてアラートを表示する必要がありますが、それは起こっていません。私がリダイレクトすると、更新ボタンをクリックすると動作します。アラートを表示してからテーブルをバインドする必要があります。何があなたがそれをコピーするときに何かを見逃しているかもしれませんが、ModalPopupExtenderが適切に閉じられていない更新更新パネル内にモーダルポップアップが表示されない

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

問題は、更新ボタンがポップアップを閉じてアラートを表示するということですか? –

答えて

0

ため

コードの後ろに行われる必要があります:ポップアップを閉じるよう

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

と更新ボタンがクリックされたときに警告を表示するには、更新ボタンにPostBackTriggerを使用してみてください。

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

これは、ポップアップを閉じ、そしてときにページのリロードアラートを表示することができますどのボタンがフルポストバックを実行するようになります。

+0

閉じていません、これをコピーするのを忘れました今すぐコードを更新しました – Mark

関連する問題