2010-04-06 20 views
3

我有一个3.5的asp.net页面,我有一个paypal按钮,但是当我点击按钮时,它只是刷新页面。我想我需要封装贝宝按钮的东西,所以它不触发刷新,但付出了朋友。asp页面和贝宝按钮

任何人都知道解决方案吗?我可以使用updatePanel或iframe吗?

+0

你可以显示“pay pal”按钮的代码吗? – Guffa 2010-04-06 18:50:36

+0

你的'Page_Load(...)'看起来像什么?你能发表你所说的按钮触发的方法吗? – 2010-04-06 18:53:19

+0

@JPJedi你有解决这个问题吗?我也有同样的问题。 – Ben 2012-08-09 09:19:22

回答

2

贝宝现在支付贝宝网站生成的按钮都有自己的表单标签。ASP.Net页面是在整个页面生成一个表单,所以你现在有一个窗体内的窗体不会工作。如果你选择一个PayPal提供的按钮可以让asp.net页面内像这样的代码将工作: -

<input type="hidden" name="cmd" value="_s-xclick"/> To order the item name for £99 <input type="hidden" name="hosted_button_id" value="note to programmer-this value is generated by paypal"/> <asp:ImageButton ID="Button2" runat="server" PostBackUrl="https://www.paypal.com/cgi-bin/webscr" ImageUrl="https://www.paypal.com/en_US/i/btn/x-click-but23.gif" ImageAlign="AbsBottom" />

我知道这是一个老问题,但我希望这可以帮助别人。

另外,请看看这里讨论的问题和其他possibe解决方案。 http://www.blackbeltcoder.com/Articles/ecommerce/quick-and-dirty-buy-now-buttons-in-asp-net

+0

“......但我希望这可以帮助别人”。是的,它帮助了我,谢谢!我选择了您链接的文章中描述的 Ben 2012-08-09 09:45:22

+0

很高兴帮助:) – Rich 2012-08-09 15:52:20

4

我有同样的问题一次,我只是用下面的代码为我的按钮:

<asp:ImageButton ID="btnPayNow" runat="server" ImageUrl="~/images/Purchase/payNowButton.jpg" PostBackUrl="https://www.paypal.com/cgi-bin/webscr"/> 

希望帮助!

+0

非常流畅。真正理解发生了什么的人的一个很好的答案。 – 2012-01-27 05:00:57