在 bootstrap 模态上使用 OnClientClick 以避免回传

use OnClientClick on bootstrap modal to avoid postback

我在 asp.net 中使用 vb.net 创建我的项目。我还使用 bootstrap 模式从客户端获取数据。

在模式中,我有从用户那里获取数据的按钮和文本框。有一个 FINISH 按钮可以结束进程并关闭模态

问题是其他按钮不应该关闭模式,而是进行一些计算和处理。一方面我需要 postback 来触发按钮的事件,另一方面 postback 关闭模式,我必须在结束时重新打开它每个过程。此操作使模态框在每次单击后关闭并重新打开,既不美观也不方便

我想,如果我禁用按钮的 postback,并使用 OnClientClick 来捕捉客户端点击,这对我来说就可以了。 但问题是如何使 OnClientClick 调用成为服务器端代码 (Sub)?

欢迎提出任何其他建议:)

OnClientClick 只是 CLIENT CLICK 它不会转换为服务器端方法。每个 ASP.Net 服务器控件都有一个 OnClick 事件,该事件与基于服务器的方法相关联,但这会给您提供与您现在正在处理的完全相同的场景。

在这种情况下,我会让辅助按钮(即那些不会按行为关闭模式的按钮)使用来自服务器的 AJAX 到 send/receive 数据(访问 ASHX 文件)或其他一些 handler/WebAPI)。这完全消除了回避问题的整个回发情况。