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