从代码后面调用javascript函数

时间:2012-12-07 12:27:51

标签: c# javascript asp.net

我在ASPX页面中有这个JavaScript代码

<script>
    function show_modal(statut) 
    {
        if (statut == true)
        {
            $(function () 
            {
                $('#modal_success').modal('show')
            })
        }
        else
        {
            $(function ()
            {
                $('#modal_fail').modal('show')
            })
        }
     }
</script>

这显示了我想从我的代码后面启动的modalpopup。

我尝试了这个,但它不起作用:

if (resultat)
        {
            ClientScript.RegisterStartupScript(this.GetType(), "", "show_modal(true);");

        }
        else
        {
            ClientScript.RegisterStartupScript(this.GetType(), "", "show_modal(false);");
        }

但我无法弄明白为什么!

3 个答案:

答案 0 :(得分:3)

This call要求您将呼叫包裹在<script>标记中(或使用other overload,以便您指定是否添加了脚本标记)

ClientScript.RegisterStartupScript(this.GetType(), "", 
                "<script>show_modal(true);</script>");

ClientScript.RegisterStartupScript(this.GetType(), "", 
                "show_modal(true);", true);

答案 1 :(得分:1)

尝试:

ScriptManager.RegisterStartupScript(this.Page, typeof(Page), Guid.NewGuid().ToString(), script, true);

答案 2 :(得分:0)

尝试使用 ScriptManager.RegisterClientScriptBlock方法 =&gt;它应该工作,并且更多检查错误控制台以跟踪您的问题。