使用第三方脚本按钮,在单击页面上的其他按钮时触发

时间:2017-12-18 01:12:44

标签: asp.net vb.net visual-studio-2015

我使用的是aspx,Visual Studio.net和VB。

我正在尝试集成Stripe来支付我的网站用户。我在正文中添加了Stripe脚本。

只要点击“付款”按钮,就会打开付款表单。这工作正常,但我的问题是触发并在我按下页面上的任何其他按钮时打开付款表单。

这是我的代码:

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            <table>
                <tr>
                    <td>
                        <div id="paymentButton" runat="server">
                            <script
                                src="https://checkout.stripe.com/checkout.js" class="stripe-button"
                                data-key="My_Key"
                                data-name="My Name"
                                data-description="Subscription"
                                data-locale="auto"
                                data-currency="aud">
                            </script>
                        </div>
                    </td>
                </tr>
                <tr>
                    <td>
                        <asp:Button ID="btnNextPage" runat="server" Text="Next Page" />
                    </td>
                </tr>
            </table>

        </div>
    </form>
</body>
</html>

点击btnNextPage时,我需要转到其他页面。但是当我点击btnNextPage按钮时,我也会打开付款表单。

你能告诉我吗?

感谢。

1 个答案:

答案 0 :(得分:0)

默认情况下,ASP.NET按钮(例如<asp:Button><asp:LinkButton>等)会在点击后触发表单回发,<asp:HyperLink>更适合导航。

但是,如果您确实要使用按钮进行导航,则可以使用html <button>并在其onClick事件中进行导航,例如

<button onclick="window.location.href='nextPage.aspx';return false">Next Page</button>