模态弹出窗口未从后面的代码中显示

modal popup not showing from code behind

<asp:UpdatePanel ID="updtpnlacademic" runat="server">
<ContentTemplate>
<td>
<asp:GridView ID="gdvwAcademic1"  runat="server" OnRowCommand="gdvwAcademic1_RowCommand" OnRowDeleting="gdvwAcademic1_RowDeleting" CellPadding="4" ForeColor="#333333" GridLines="None" Width="100%" AllowSorting="True" AutoGenerateColumns="False" HorizontalAlign="Center">

    <Columns>
      ....Other column fields
      <asp:TemplateField HeaderText="Delete" ItemStyle-HorizontalAlign="Center"  ShowHeader="false">
          <ItemTemplate>                                                           
              <asp:ImageButton ID="imgbtnacademicdelete" CommandName="Delete" OnClick="imgbtnacademicdelete_Click" CommandArgument='<%# ((GridViewRow)Container).RowIndex %>' ToolTip="Delete" runat="server" ImageAlign="Top" ImageUrl="~/Images/delete.png" Width="30" Height="25"/>
          </ItemTemplate>                                                        
      </asp:TemplateField>                                      
     </Columns>
</asp:GridView>

<asp:Button ID="btndummy" runat="server" Visible="false" />
<cc1:ModalPopupExtender ID="mpacademic" runat="server" TargetControlID="btndummy" PopupControlID="Panel2"  CancelControlID="btnacademicClose"  BackgroundCssClass="modalBackground">
</cc1:ModalPopupExtender> 

<asp:Panel ID="Panel2" runat="server" CssClass="modalPopup" HorizontalAlign="Center" style = "display:none">
   <span style="color:white; font-family:'Bookman Old Style'; font-weight:bold;">Really Want To Delete This Record...!</span><br /><br /><br /><br />
         <asp:Button ID="btnconfirmacademicdelete" OnClick="btnconfirmacademicdelete_Click" CssClass="BStyle" Font-Bold="true" runat="server" Text="Yes" />&nbsp;&nbsp;
         <asp:Button ID="btnacademicClose" Font-Bold="true" runat="server" CssClass="BStyle" Text="Cancel" />
</asp:Panel> 
</td>
</ContentTemplate>
</asp:UpdatePanel>

下面的代码就像后面的代码一样....

protected void gdvwAcademic1_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        mpacademic.Show();
       //System.Windows.Forms.MessageBox.Show("RowDeleting clicked after this modal popup should be displayed.....!");              
    }

如果取消注释消息框但不显示模态弹出窗口,则仅在事件上显示消息框

<cc1:ModalPopupExtender ID="mpacademic" runat="server" TargetControlID="btndummy" PopupControlID="Panel2"  CancelControlID="btnacademicClose"  BackgroundCssClass="modalBackground">
</cc1:ModalPopupExtender> 

TargetControlID 属性 设置为 btndummy

<asp:Button ID="btndummy" runat="server" Visible="false" />

btndummy 未呈现,因为 Visible 属性 设置为 false。

尝试替换

<asp:Button ID="btndummy" runat="server" Visible="false" />

<asp:Button ID="btndummy" runat="server" style="display:none" />