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 中。

4

3 回答 3

0

ASPX 页面就像一个巨大的 HTML 表单,当您在不关闭 ASP 的情况下放入另一个表单时,您最终会得到嵌套表单。

要解决此问题,您需要在 PayPal 按钮代码启动之前关闭 ASP 表单,或者创建一个 PayPal 按钮作为 URL 并将其超链接到您网站上的某些文本或图像。

于 2013-07-28T23:38:50.967 回答
0

问题是 HTML 不允许嵌套表单标签。

请在此处查看我对类似问题的回复。我描述了一种在 ASP.Net 页面中包含 PayPal 按钮的替代方法。

希望能帮助到你。

于 2013-11-13T15:32:52.367 回答
0

我通过在 html 页面中添加 paypal 代码并通过 iframe 在我的 asp.net 页面中查看它来解决它。

于 2015-05-07T14:01:27.367 回答