2011-06-24 8 views
2

私はバック、次、キャンセルボタン付きasp.netウィザードを持っています。私は原因のバリデーションをtrueに設定し、次にfalseにし、キャンセルボタンを押します。これは、製品の所有者がバックボタンでブロックUIを有効にするまで、うまくいきました。いつものように、私はこれをしました:asp.net戻るボタンは、検証エラーのために投稿しません

$("[id$=_myBackButton]").click(function() { 
    // call func to enable block ui. 
    enableBlockUI(); 

    return true; 
}); 

これは次のことが起こるまでうまくいくでしょう。たとえば、2番目のステップで、ユーザーが必要なすべてのテキストボックスを入力せずに次のボタンをクリックすると、クライアント側の検証が行われます。ここで、前のステップに行き、戻るボタンを押すと、ブロックUIが有効になり、ポストバックが開始されません。 JQueryのクリックイベントを追加したため、おそらく私はcausevalidationをオーバーライドしました。

どのようにして戻るボタンを有効にして、前の手順に進むことができますか?

答えて

1

clickイベントを_myBackButtonに追加する代わりに、クラス名を試してください。したがって、CssClass = "_ myBackButton"(ASP.NETコントロールの場合)を追加し、jQueryを次のように変更します。

$("._myBackButton").click(function() { 
    // call func to enable block ui. 
    enableBlockUI(); 
}); 
関連する問題