从runat服务器asp.net内部添加

时间:2012-11-27 06:18:21

标签: asp.net paypal multiple-forms

我在页面的上方有一个注册页面,有一个表格标签是runat服务器。我想添加一个由paypal支付的代码。该代码包含一个简单的html控件而不是asp.net控件,但是当我将代码粘贴到页面时,它不会将其提交给它回发表单的操作,而根本不使用paypal代码。当我检查代码的来源时,它没有显示paypal给出的from标签。它没有运用paypal给出的形式。我还必须把表格放在顶部,因为我的页面有asp.net控件,这就是为什么这是必要的。

请告诉解决方案

3 个答案:

答案 0 :(得分:0)

付款处理时,您不得在asp.net中使用asp.net表单标记。

使用此

<body onload="document.paypal.submit();">
  <form name="paypal" action='<%= ConfigurationManager.AppSettings["PayPalSubmitUrl"] %>'
method="post">

      // rest html goes here

  </form>
</body>

对于PayPal处理,我总是这样做

答案 1 :(得分:0)

我假设您使用的是PayPal Standard。

如果是,请从(常规ASP.Net)表单中收集提交的值。然后将它们转发给PayPal -

protected void SubmitRadButton_Click(object sender, EventArgs e)
{
    string paypalUrl = IsTestMode ? 
        "https://www.sandbox.paypal.com/us/cgi-bin/webscr" : 
        "https://www.paypal.com/us/cgi-bin/webscr";

    var builder = new StringBuilder();

    builder.Append(paypalUrl);
    builder.AppendFormat("?cmd=_xclick&business={0}", EmailTextBox.Text);
    builder.Append("&lc=US&no_note=0&currency_code=USD");
    builder.AppendFormat("&item_name={0}", ItemNameHiddenField.Value);

    builder.AppendFormat("&amount={0}", AmountTextBox.Text);
    builder.AppendFormat("&return={0}", ReturnUrl);
    builder.AppendFormat("&cancel_return={0}", CancelUrl);

    builder.AppendFormat("&undefined_quantity={0}", 1);
    builder.AppendFormat("&item_number={0}", ItemNumberHiddenField.Value);

    builder.AppendFormat("&cpp_header_image={0}", HeaderImage);

    HttpContext.Current.Response.Redirect(builder.ToString());
}

答案 2 :(得分:-1)

我尝试了相同但没有奏效。请查看他们提供的我的paypal代码,并告诉我如何执行此操作。我以前尝试过上面的方法,但这次没有使用代码。可能是订阅代码不同。请阅读以下代码,并告诉我如何使用它。

<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
                            <input type="hidden" name="cmd" value="_s-xclick" />
                            <input type="hidden" name="hosted_button_id" value="LL5LZEB8L6T8S" />
                            <input type="image" src="https://www.sandbox.paypal.com/en_US/i/btn/btn_subscribeCC_LG.gif"
                                name="submit" alt="PayPal - The safer, easier way to pay online!" />
                            <img alt="" border="0" src="https://www.sandbox.paypal.com/en_US/i/scr/pixel.gif"
                                width="1" height="1" />
                            </form>

由于