为什么以下代码无法在html源代码上注册?
page.ClientScript.RegisterStartupScript(page.GetType(), "Pop", pops);
以下是完整的代码。以下是用于显示弹出窗口。在其他页面上,弹出窗口使用相同的代码行显示。我确定我的模式ID
存在HTML
代码段
public static void ShowModalDialog(Page page, string modalname = "myModal", int modalwidth = 560)
{
string pops = string.Empty;
pops = "<script language='javascript'>" +
"$('#" + modalname + "').modal('toggle').css({ 'width': '" + modalwidth + "px', 'margin-left': function () { return -($(this).width() / 2); } });" +
"</script >";
page.ClientScript.RegisterStartupScript(page.GetType(), "Pop", pops);
}
答案 0 :(得分:0)
尝试使用RegisterClientScriptBlock方法
page.ClientScript.RegisterClientScriptBlock(page.GetType(), "Pop", pops);
答案 1 :(得分:0)
尝试更改代码
Page.ClientScript.RegisterStartupScript(page.GetType(), "Pop", pops, true);
答案 2 :(得分:0)
检查启动脚本是否已注册(IsStartupScriptRegistered)尝试示例(您可以使用您的语言@msdn获取它)msdn Example