弹出窗口不显示

时间:2014-12-16 10:04:55

标签: javascript c#-4.0 popup

为什么以下代码无法在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);
        }

3 个答案:

答案 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