使 Braintree Drop-In UI 与 ASP.NET 网络表单页面中的多个回发事件一起工作
Make Braintree Drop-In UI work with multiple postback events in ASP.NET web forms page
我正在尝试将 Braintree Drop-in UI 集成到 Web 表单页面中,在该页面中我有多个由不同按钮点击触发的回发事件。这是使流程顺利进行所必需的功能。
但是,由于 Drop-In UI 拦截了表单提交,none 其他事件正确触发,只有 Page_Load 事件。由于您不能在不禁用事件验证的情况下在 Web 表单页面中拥有多个表单,有谁知道让 Drop-In UI 仅拦截来自一个特定按钮的表单提交的方法吗?或者,如果我使用 Braintree.setup 的 onPaymentMethodReceived 函数,允许它继续并正常提交带有随机数的表单到与特定支付按钮点击相关的正确事件?
Braintree 逻辑有效,我只是现在没有好的方法让我现有的回发事件与它一起工作。
好的,所以细节有点生疏,但答案是...
对于非 braintree 回发,将以下内容添加到按钮标记中:
- UseSubmitBehavior="false"
- OnClick="btnNonBraintree_Click"
对于 Braintree 回发按钮,设置:
- UseSubmitBehavior="true"
- OnClick="btnBraintree_Click"
IIRC,我必须在表单上定义 OnClick(而不是在代码隐藏中使用 wireup 逻辑)才能正常工作。但是,关键是 UseSubmitBehavior 标志
我正在尝试将 Braintree Drop-in UI 集成到 Web 表单页面中,在该页面中我有多个由不同按钮点击触发的回发事件。这是使流程顺利进行所必需的功能。
但是,由于 Drop-In UI 拦截了表单提交,none 其他事件正确触发,只有 Page_Load 事件。由于您不能在不禁用事件验证的情况下在 Web 表单页面中拥有多个表单,有谁知道让 Drop-In UI 仅拦截来自一个特定按钮的表单提交的方法吗?或者,如果我使用 Braintree.setup 的 onPaymentMethodReceived 函数,允许它继续并正常提交带有随机数的表单到与特定支付按钮点击相关的正确事件?
Braintree 逻辑有效,我只是现在没有好的方法让我现有的回发事件与它一起工作。
好的,所以细节有点生疏,但答案是...
对于非 braintree 回发,将以下内容添加到按钮标记中:
- UseSubmitBehavior="false"
- OnClick="btnNonBraintree_Click"
对于 Braintree 回发按钮,设置:
- UseSubmitBehavior="true"
- OnClick="btnBraintree_Click"
IIRC,我必须在表单上定义 OnClick(而不是在代码隐藏中使用 wireup 逻辑)才能正常工作。但是,关键是 UseSubmitBehavior 标志