ReferenceError:找不到变量:WebForm_DoPostBackWithOptions

时间:2013-02-07 21:21:21

标签: javascript iphone asp.net ipad postback

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

一切正常,用户名/密码Javascript验证会触发所有内容...当用户推送提交时,页面会暂时超时很长时间,并显示此错误。我不确定这是否是一些奇怪的JS / Back-end / etc类型的问题!

  

ReferenceError:找不到变量:WebForm_DoPostBackWithOptions

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

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

对于Back-end,除了登录验证之外,事件没有做任何特别的事情!

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

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

1 个答案:

答案 0 :(得分:1)

我也有这个问题。我的第一个倾向是认为这是WebResource.axd加载的脚本的计时问题,它包含WebForm_PostBackOptions函数,当它们第一次点击登录按钮时没有完全加载。我怀疑这是通过浏览器插件或其他方便工具(例如LastPass)进行的,只要表单可见但可能在加载所有资源之前自动填充并快速提交登录表单。

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