【问题标题】:ASP.NET: Call codebehind if javascript doesnt exist in browser,Else javascript functionASP.NET:如果浏览器中不存在javascript,则调用代码隐藏,否则调用javascript函数
【发布时间】:2010-09-29 23:25:41
【问题描述】:
在 asp.net 页面中,如果用户浏览器支持 javascript,我如何调用 javascript 方法进行表单处理-提交,如果浏览器不支持 javascript,我如何使用事件代码。我有 javascript 代码来发送表单数据到使用 jquery 的 ajax 服务器页面。不知道如何根据浏览器的javascript可用性调用所需的
【问题讨论】:
标签:
javascript
asp.net
event-handling
code-behind
【解决方案1】:
创建执行回发并在没有 JavaScript 的情况下提交数据的表单,然后在提交按钮上设置点击事件以调用您的 JavaScript 函数。
然后在点击事件中使用 e.peventDefault() 和 e.stopPropagation() 来防止回发。
您可能还需要捕获回车键按下事件并防止它导致回发。