0

我需要显示/隐藏它位于 UserControlWeb (ascx) 中的可重用模式弹出窗口。

在我的 ASPX 网络中,我定义了 UC:

<%@ Register TagPrefix="uc" TagName="uc1" Src="~/Controls/modalpopup.ascx" %>
<uc:uc1 ID="ModalPopup1" runat="server" />

我可以使用 javascript 显示/隐藏 modalpopup:

$find('MBehavior').show();
$find('MBehavior').hide();

但是,我需要从我的 ASPX 网络的代码后面做。

有可能吗?

4

3 回答 3

0

如果你想从 aspx 运行:

$("#mybutton").click(function(e) {
      $find('MBehavior').show();
      $find('MBehavior').hide();
      e.preventDefault();
    });

如果从后面的代码:

$("#mybutton").click(function(e) {
$.ajax( {
type:'Get',
url:'aspxfilename/mymethod',
success:function(data) {

}

});
e.preventDefault();
});

并在 .cs 文件中创建一个方法:

[WebMethod]
public static string mymethod()
{
//run javascript
}
于 2013-06-17T08:23:44.460 回答
0

也许如果您的页面中有更新面板,您可以尝试;

ScriptManager.RegisterStartupScript(updatePanelID, updatePanelID.GetType(), Guid.NewGuid().ToString(), "$find('MBehavior').show(); $find('MBehavior').hide();", true);
于 2013-06-17T08:20:44.760 回答
0

试试上面的

 string script = @"  <script type=""text/javascript""> 
                  $find('MBehavior').show();
                });</script>";
            ClientScript.RegisterStartupScript(Page.GetType(), "", script);
于 2013-06-17T08:10:01.630 回答