2

ASP.NET Webforms ログイン ページで、iPhone / Droid / 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

私もこの問題を抱えています。私の最初の傾向は、最初にログオン ボタンを押したときに、WebForm_PostBackOptions 関数を含む WebResource.axd によってロードされたスクリプトが完全にロードされていないというタイミングの問題であると考えることです。これは、フォームが表示されるとすぐに、おそらくすべてのリソースが読み込まれる前に、ログイン フォームを非常に迅速に自動入力して送信する、ブラウザ プラグインまたは LastPass などの他の便利なツールで発生していると思われます。

非表示の div 内にログイン フォームを配置し、jquery $(document).ready(function () で div を表示することで、これに対処しようとしています。

于 2013-04-19T22:52:53.183 に答える