Am在asp.net中使用vb.net创建我的项目。我还使用引导模式从客户端获取数据。
在模式中,我具有从用户那里获取数据的按钮和文本框。有一个FINISH按钮可以结束过程并关闭模态
问题在于其他按钮不应该关闭模式,而是进行一些计算和处理。一方面,我需要回发以使按钮事件失效,另一方面,回发会关闭模式,而我必须在每个过程结束时重新打开它。每次单击后,此操作都会使模式关闭并重新打开,而且效果不佳
我认为,如果我禁用按钮的回发,并使用OnClientClick来捕获客户端点击,那么这将对我有用。 但是问题是如何使OnClientClick调用服务器端代码(Sub)?
欢迎其他任何建议:)
答案 0 :(得分:1)
OnClientClick只是CLIENT CLICK,它不会转换为服务器端方法。每个ASP.Net服务器控件都有一个OnClick事件,该事件与基于服务器的方法相关联,但这将为您提供与您现在要处理的完全相同的方案。
在这种情况下,我将拥有辅助按钮(即那些不会通过行为关闭模式的按钮)使用AJAX从服务器发送/接收数据(访问ASHX文件或其他处理程序/ WebAPI)。这完全消除了回避问题的整个回发情况。