2011-12-09 14 views
0

私は失敗したasp.netの検証後にページジャンプに問題をしました。私は、スクロール状態を復元することができますが、私は、クライアント側のasp.netバリデータの検証が失敗した後にイベントをバインドする必要があり、これを行います。検証が失敗し、ページがバインディングjQueryのイベントの後失敗したasp.netの検証

私は javaScript API for the validatorsにフックを見てきました

が、どれをジャンプする前に、私は

$('input[type=submit],input[type=image],:button').bind('click', function (e) { 
    //.. restore scroll state 
)}; 

OR

$('form').bind('submit', function (e) { 
    //.. restore scroll state 
}); 

これらの火災を次のようにイベントをフックしようとしていますこれらのフックのうちの1つがトリックを行うように見えます。

私はこのSO Answer見てきたが、私は、これは他の問題を引き起こすことが起こっているとして、手動でバリを発射する必要はありません。

解決策は、組み込みシステムのすべてのページにフックする必要があります。そのため、asp.netバリデータを削除してJQuery validation pluginを挿入するオプションは現実的ではありません。

妥当性検査が失敗した後に、どのようにクライアントサイドイベントに配線することができますか(マスターページに入れられ、グローバルに適用される方法)。

多くのおかげ

答えて

0

- 私は/これは今までに起こるために起こっている唯一の方法は

  1. にasp.netのバリデータを削除し、そしてjQueryを使って独自の方法で検証を行うだと思いますJavaScriptや

  2. は完全に検証の概要を外し、すぐ隣の個々のフィールドに失敗した検証の通知を持っているか、

  3. は多分、少なくとも取得IEの実行にスマート編集などの不快sonething考えますning

私は要するにこれを行うための迅速なプラガブルな方法ではないと思う。大幅な書き換えは、誰もが知っている場合異なる答えを

1

は、あなたの代わりにjqueryのライブラリのlive()機能を使用してみましたか?私はasp検証の知識がかなり限られています。しかし、ライブでは、ジュールは作成されるオブジェクトにバインドを設定します。これは、1.7で非推奨と()に置き換えられます。しばらくの間、これを離れた後

+0

感謝を投稿してくださいと述べた唯一のソリューション

あったかもしれません。残念ながら試してみるとうまくいかない。バインドはOK取り組んでいる - イベントが要素に配線されています。それは問題の原因となっているイベントの順序です –

関連する問題