2010-03-25 63 views

回答

8

在extender中有一个关闭弹出窗口“CancelControlID”的属性给它的按钮ID和弹出窗口将关闭,如果你想关闭弹出服务器端意味着从代码后面那么有extender属性hide(),在按钮后面的代码写入弹出窗口的ID并输入“。”之后,你得到弹出的所有属性,这些属性你隐藏property.use它希望你会得到解决

例如

private void btnSubmit_Click(object sender, EventArgs e) 
    { 
     modelpopupextender.hide(); 

    } 
4

回答这个问题可能不是谁张贴的人很有用,但它可能对其他人有用。

需要进行以下操作来关闭服务器端的模式弹出窗口。

不是将关闭按钮id赋予modalpopupextender的“CancelControlID”,而是创建一个虚拟隐藏字段并将该id赋予modalpopupextender的“CancelControlID”。

例如

<pre> 
<asp:HiddenField ID="hidForModel" runat="server" />; 
/*Are you sure you want to know the answer? */ 
    <asp:Button ID="btnYes" runat="server" Text="Yes!" onclick="btnYes_Click" />; 
    <br />; 
    <asp:Panel ID="pnlModal" runat="server" CssClass="modalPopup" Style="display: none;"> 
     <asp:Panel ID="pnlControls" runat="server" CssClass="insideModalPopup></asp:Panel> 
     <br /> 
     <asp:Button ID="btnClose" runat="server" Text="Close" onclick="btnClose_Click" /> 
    </asp:Panel> 
     <cc1:ModalPopupExtender TargetControlID="hidForModel" ID="pnlModal_ModalPopupExtender" 
     runat="server" DynamicServicePath="" Enabled="True" BackgroundCssClass="modalBackground" 
     PopupControlID="pnlModal" CancelControlID="hidForModel" DropShadow="true"> 
     </cc1:ModalPopupExtender> 
</pre> 

在这里,我已经给双方的TargetControlID和CancelControlID作为hidForModel我想显示以及隐藏代码隐藏模式弹出。

代码隐藏

<pre> 

     protected void btnYes_Click(object sender, EventArgs e) 
     { 
      pnlModal_ModalPopupExtender.Show(); 

      TextBox txt = new TextBox(); 
      txt.Text = "aaa"; 
      pnlControls.Controls.Add(txt); 
     } 

     protected void btnClose_Click(object sender, EventArgs e) 
     { 
      pnlModal_ModalPopupExtender.Hide(); 
     } 
</pre> 

这里我已经看到了模式弹出,并添加从代码隐藏的是按钮的点击文本框和隐藏在关闭按钮的点击模式弹出。

2

您可以使用CancelControlID属性关闭弹出框。

<asp:ModalPopupExtender ID="mpe_login" runat="server" 
TargetControlID="btn_login_popup" PopupControlID="panel_login" 
BackgroundCssClass="LoginBackground1" 
CancelControlID="btn_Cancel" /> 
+2

请修复您的缩进 – WebChemist 2012-12-06 07:30:21

+0

OMG @WebChemist,啊你头上的一根头发不合适!震惊恐怖! – Fandango68 2016-10-18 07:18:39