2010-04-06 75 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