我在ASP.NET Webforms登录页面上遇到iPhone / Droids / iPad最奇怪的问题。

一切正常,用户名/密码Javascript验证触发了所有事情...当用户按下Submit(提交)时,页面仅超时很长时间,并且出现此错误。我不确定这是否是一些奇怪的JS /后端/等类型的问题!


  ReferenceError:找不到变量:WebForm_DoPostBackWithOptions


在按钮本身上,从ASP.NET生成的代码是:

href='javascript:WebForm_DoPostBackWithOptions(new
    WebForm_PostBackOptions("ctl00$MainContent$btnSubmit", "", true,
    "LoginUserValidationGroup", "", false, true))'


至于后端,除了登录验证外,该事件没有其他特殊功能!

Protected Sub btnSubmit_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnSubmit.Click
    ' Check U/Password etc...
End Sub


有人遇到过这个问题吗?

最佳答案

我也有这个问题。我的第一个倾向是认为这是WebResource.axd加载的脚本的计时问题,该脚本包含WebForm_PostBackOptions函数,当它们首次单击登录按钮时未完全加载。我怀疑这种情况是通过浏览器插件或其他便捷工具(例如LastPass)发生的,该工具会在表单可见后立即(但可能在加载所有资源之前)迅速自动填充并提交登录表单。

我试图通过将登录表单放在隐藏的div中,然后在jquery $(document).ready(function())中显示div来解决此问题,我们将看看如何实现。

关于javascript - ReferenceError:找不到变量:WebForm_DoPostBackWithOptions,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14761210/

10-10 22:41