如何使用Target =" _blank#34;在c#中的Response.redirect()中

时间:2014-04-14 10:27:20

标签: c# asp.net paypal

我正在创建一个网站,其中我添加了一个Paypal按钮。我想在付款成功后进入同一页面。所以我希望付款处理应该在新标签中完成。我编写的代码如下: -

protected void Button7_Click(object sender, EventArgs e)
{
    string business = "rajpadwa@gmail.com";
    string itemName = "Funds";
    int itemAmount = Int32.Parse(DropDownList1.SelectedItem.Value);
    string currencyCode = "USD";

    StringBuilder ppHref = new StringBuilder();

    ppHref.Append("https://www.paypal.com/cgi-bin/webscr?cmd=_xclick");
    ppHref.Append("&business=" + business);
    ppHref.Append("&item_name=" + itemName);
    ppHref.Append("&amount=" + itemAmount.ToString("#.00"));
    ppHref.Append("&currency_code=" + currencyCode);

    Response.Redirect(ppHref.ToString(), true);
}

请告诉我在使用Response.Redirect() Method...

时如何在新标签页中执行paypal交易

2 个答案:

答案 0 :(得分:0)

你不能使用target =" _blank#34;在提交按钮上,您必须在表单标记上使用它:

<form name="form1" method="post" action="somepage.aspx" target="_blank"">

答案 1 :(得分:0)

尝试使用下面的客户端代码

string newScript = "<script language='javascript'>window.open('" + ppHref.ToString() + "', '_blank');</script>";
Page.ClientScript.RegisterClientScriptBlock(this.GetType, "NewWindow", newScript);