模式弹出窗口没有从代码后面显示

时间:2015-02-20 06:52:53

标签: asp.net ajaxcontroltoolkit

<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.....!");              
    }

如果取消注释消息框但未显示模态弹出窗口

,则仅显示事件上的消息框

1 个答案:

答案 0 :(得分:2)

<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属性设置为false,

Visible无法呈现。

尝试替换

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

使用

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