3

クレジットカードの受付を開始する「支払い」ボタンがあります。サーバー側のクリックイベントからJavascript関数を呼び出す必要があります。以下のようにResponse.Writeを試してみましたが、別の.jsファイルで定義されている関数がトリガーされません。他に何ができますか?

        protected void btmMakePayment_Click(object sender, EventArgs e)
        {            
            if (user selected credit card)
            {
                Response.Write("<script language='javascript' type='text/javascript'>OpenPayPalDialog();</script>");
            }
            else
            {
                continue with the current server side logic
            }
       }

前もって感謝します。

4

2 に答える 2

4

ClientScriptManager.RegisterStartupScriptを使用します。これは、ページの読み込み時に実行するJavaScriptのブロックを登録します。

于 2013-01-11T01:01:42.687 に答える
1

ScriptManager.RegisterClientScriptBlockを使用して、JSイベントを呼び出すことができます。

ScriptManager.RegisterClientScriptBlock(this, typeof(this), "JSKey", "JSFunctionName(<param>);", true);
于 2013-01-11T01:31:11.977 に答える