0

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);");
        }

しかし、理由がわかりません!

4

3 に答える 3

4

この呼び出しでは、呼び出しをタグでラップする必要があります<script>(または、スクリプトタグを追加するかどうかを指定できる他のオーバーロードを使用します)

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

また

ClientScript.RegisterStartupScript(this.GetType(), "", 
                "show_modal(true);", true);
于 2012-12-07T12:30:48.133 に答える
1

試す:

ScriptManager.RegisterStartupScript(this.Page, typeof(Page), Guid.NewGuid().ToString(), script, true);
于 2012-12-07T12:29:57.557 に答える
0

ScriptManager.RegisterClientScriptBlock メソッドを使用してみてください=> 動作するはずです。詳細については、エラー コンソールで問題を追跡してください。

于 2012-12-19T05:27:58.290 に答える