2011-12-03 6 views
1

に移動する前に、私はAsp.net Javascriptを使用していますし、C#チェック別の形

私はコンテンツページを持っている、そして左側はマスターpage.Theコンテンツページ内のリンクを持っていると、データ入力フォームがあります。ユーザーがフォームを送信せずにページを離れ、キャンセルボタンをクリックした場合。ユーザーは変更を保存するように促す必要があります。私はwindow.onbeforeleaveを使うことができ、確認メッセージを表示できることを知っています。

以下が問題です。

  1. クリックしたリンクのコードビハインドページの実行に移ります。リンクがクリックされると、JavaScript関数が呼び出されます。この関数は以下のコードを持っています。

    window.location.href = 'anotherpage.aspx'

  2. 確認メッセージは後に表示されます。

私の質問は、まず確認メッセージを表示する方法はありますか?

左のメニューに他の多くのリンクがあり、確認メッセージを表示するために同じ状況が発生する可能性があり、保存されていないフォームを確認するロジックがすべてのページで異なるため、確認スクリプトのコードにJavaスクリプト機能を書き込めません。

提案?

答えて

0

ダーティチェック」にjQueryを使用することをお勧めします。そして、それを実装する2つの方法があります。

jQueryのデータ特徴に基づいて
  1. http://www.mydogboris.com/2009/10/using-jquery-data-feature-to-detect-form-changes/

  2. 汚れチェックのためのjQueryプラグイン:http://www.novogeek.com/post/2010/01/31/Check-for-unsaved-data-on-your-web-forms-using-jQuery.aspx

+0

1.マイページフォームIDを渡すので、どのようにコンテンツページです。 2.私のフォームはボタンを無効にしていません。 – Pankaj

+0

フォーカスが変化しているときに検出できますか?コンテンツページからマスターページ – kommradHomer

+0

に何か同じものがあるとお考えですか? – Pankaj

関連する問題