ASP.NET表单中的Paypal表单

干杯,

我将Paypal购物车集成到我的ASP.NET C#项目时遇到问题.
问题是Paypal购物车在FORM标签内,所以如果我把它放在我的服务器表单标签内,它将无法正常工作.

它看起来像这样:

<body>
<form id="form1" runat="server">
<form target="_self" action="https://www.paypal.com/cgi-bin/webscr" method="post">
      <input type="hidden" name="cmd" value="_cart">
      <input type="hidden" name="business" value="MySecretEmail@hidden.com">
      <input type="hidden" name="display" value="1">
      <input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_viewcart_LG.gif" border="0" name="submit" alt="PayPal - The safer,easier way to pay online!">
      <img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
      </form>
</form>
</body>

有什么办法可以防止这种情况发生吗?我在谷歌和搜索Stackoverflow上搜索了这个链接PayPal Name-Value Pair API Basics,老实说,这对我来说没有任何意义,因为我不是程序员.

谢谢!

解决方法

解决此问题的最简单方法是使用asp:按钮的PostBackUrl属性.使用此方法,ASP生成您的JavaScript以处理外部帖子.

这允许正确地呈现表单,并且不需要任何解决方法.请记住,由于您的代码已经在表单标记中,因此您的paypal项目不需要包含在额外的标记中.

例如

<input type='hidden' name='cmd' value='_cart'/>
<input type='hidden' name='upload' value='1'/>
<input type='hidden' name='business' value='business@business.com'/>
<input type='hidden' name='currency_code' value='aud'/>
<input type='hidden' name='item_number_1' value='item number_1'>
<input type='hidden' name='item_name_1' value='16x16 inch square canvas'>
<input type='hidden' name='amount_1' value='70'>
<input type='hidden' name='item_number_2' value='item number_2'>
<input type='hidden' name='item_name_2' value=' 48x20 rectangular canvas'>
<input type='hidden' name='amount_2' value='104'>
<asp:Button ID="Button1" PostBackUrl='https://www.paypal.com/cgi-bin/webscr' runat="server" />

希望这可以帮助.

相关文章

ASP.NET与IIS是紧密联系的,由于IIS6.0与IIS7.0的工作方式的...
在之前的ASP.NET是如何在IIS下工作的这篇文章中介绍了ASP.NE...
这篇文章主要讲解了“WPF如何实现带筛选功能的DataGrid”,文...
本篇内容介绍了“基于WPF如何实现3D画廊动画效果”的有关知识...
Some samples are below for ASP.Net web form controls:(fr...
问题描述: 对于未定义为 System.String 的列,唯一有效的值...