2013-07-27 68 views
1

考慮下面的代碼 -貝寶捐贈按鈕表單內不工作

<form id="Form1" runat=server defaultbutton="cmdclick" style="height: 9%;"> 

    <form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top"> 
<input type="hidden" name="cmd" value="_s-xclick"> 
<input type="hidden" name="hosted_button_id" value="XT4SGK2B4H954"> 
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donate_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> 

內形式沒有得到提交。點擊它刷新頁面。 什麼是更好的方法?

注意:項目在ASP.NET中。

回答

0

一個ASPX頁面就像一個巨大的HTML表單,當你在不關閉ASP的情況下拋出另一個表單時,你最終會得到嵌套的表單。

要解決此問題,您需要在貝寶按鈕代碼啓動之前關閉ASP表單,或創建一個PayPal按鈕作爲URL並將其超鏈接到您網站上的某些文本或圖像。

+0

本頁面包含從第一頁到最後一頁的表格 – AjiKir

+0

是的,我明白了。你可以看到嵌套的表單。在打開PayPal按鈕表單之前,您需要關閉「form id =」Form1「runat = server defaultbutton =」cmdclick「style =」height:9%;「」「。 – Gerzie

0

問題是HTML不允許嵌套窗體標籤。

請參閱我對類似問題的回覆here。我描述了一種在ASP.Net頁面中包含PayPal按鈕的替代方法。

希望它有幫助。

0

我通過在html頁面中添加貝寶代碼並通過iframe在我的asp.net頁面中查看它來解決此問題。