2

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

一切正常,用户名/密码 Javascript 验证触发一切......当用户推送提交时,页面简单地超时很长时间,并出现此错误。我不确定这是否是一些奇怪的 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

有没有人遇到过这个问题?

4

1 回答 1

1

我也有这个问题。我的第一个倾向是认为这是由 WebResource.axd 加载的包含 WebForm_PostBackOptions 函数的脚本在首次点击登录按钮时未完全加载的时间问题。我怀疑这是发生在浏览器插件或其他方便的工具上,例如 LastPass,它会在表单可见但可能在加载所有资源之前非常快速地自动填充并提交登录表单。

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

于 2013-04-19T22:52:53.183 回答