在ASPX后面的代码中显示/隐藏用户控件中的模态弹出窗口

时间:2013-06-17 08:07:27

标签: c# asp.net modalpopupextender webusercontrol

我需要显示/隐藏它在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网站的代码后面做。

有可能吗?

3 个答案:

答案 0 :(得分:0)

试试上面的

 string script = @"  <script type=""text/javascript""> 
                  $find('MBehavior').show();
                });</script>";
            ClientScript.RegisterStartupScript(Page.GetType(), "", script);

答案 1 :(得分:0)

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

ScriptManager.RegisterStartupScript(updatePanelID, updatePanelID.GetType(), Guid.NewGuid().ToString(), "$find('MBehavior').show(); $find('MBehavior').hide();", true);

答案 2 :(得分: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
}