2013-04-08 92 views

回答

0

ASPX:

<head id="Head1" runat="server"> 
    <title>Modal Popup</title> 
    <style type="text/css"> 
     .modalStyle 
     { 
      background-color: Gray; 
      filter: alpha(opacity=70); 
      opacity: 0.7; 
     } 

     .panelStyle 
     { 
      width: 300px; 
      height: 180px; 
      border: 2px solid Gray; 
      background-color: White; 
     } 
    </style> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <asp:Button ID="btnShow" runat="server" Text="Show" /> 
    <asp:ToolkitScriptManager ID="scripManager" runat="server" /> 
    <asp:ModalPopupExtender ID="modal" BackgroundCssClass="modalStyle" PopupControlID="popup" TargetControlID="btnShow" runat="server" /> 
    <asp:Panel runat="server" ID="popup" CssClass="panelStyle"> 
     <div> 
      <asp:Button ID="btnCancel" runat="server" OnClick="HideModal" Text="Cancel" /> 
     </div> 
    </asp:Panel> 
    </form> 
</body> 

后面的代码:

protected void HideModal(object sender, EventArgs e) 
{ 
    System.Diagnostics.Debugger.Break(); 
    modal.Hide(); 
    //Execute the reset logic 
} 
+0

当我像上面那样做。然后模态隐藏,但是当我点击按钮来显示模式弹出窗口时,它不是第一次显示它。为什么发生这种情况? – Passenger 2013-04-08 15:13:03

+1

丹尼我认为隐藏应该在客户端完成。 – Passenger 2013-04-08 15:34:25

0

隐藏ModelPopupExtender当我们点击取消按钮需要CancelControlID属性的用法控制ModalPopupExtender

+1

请使用代码示例改进您的答案。 – 2013-12-09 17:10:39

相关问题