我需要显示/隐藏它在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网站的代码后面做。
有可能吗?
答案 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
}