2011-01-26 48 views
1

私はasp.netで通知を行うための最良の方法は何ですか。asp.net webformでユーザーに通知する最も良い方法

たとえば、私はユーザーがデータを提供するフォームを持っています。彼はその後、自分のコードの中でsaveメソッドを呼び出す保存ボタンをクリックします。

保存メソッドで、別の関連オブジェクトが存在するかどうかを知るためにデータベースを照会する必要があります。そうでない場合は、関連するオブジェクトを作成する必要があることをユーザーに通知する必要があります。これは、ユーザーが親オブジェクトを保存することを妨げません。

私はあなたに変更を保存した後、別のフォームを開いて子オブジェクトを作成しなければならないことをユーザーに伝えるモーダルポップアップを行いたいと思います。

私は、通知するためにsavaの後にユーザーがリダイレクトされる別のNotificationWebformを作成する必要があります。これは少しの通知のための努力の "多くの"ようです。私にとって最善のことは、javascriptでの警告のようなものでしょう。

ありがとうございます!

答えて

2

ページにlableを入れて、データをデータベースに正常に保存した後でそのラベルにメッセージを表示するだけです。

+0

真。 – Breach

0

存在しない場合は、単に保存してください。すでに存在する場合は、その情報をユーザーに表示するだけです。 JSアラートとモーダルポップアップは忘れてください。 JSが無効になっている場合はどうなりますか?いずれにせよ、成功と失敗のメッセージ/パネルを作成し、適切なものを表示するだけです。

0

通常、私はWebフォームを使用したとき、私はすべてのページは、ページクラスをextensカスタムクラスを継承作られ、この基本Pageクラスの内部で、私は3つのプロパティ、SuccessMessageのための1つを持っている、にErrorMessageとNotificationMessage

インサイドマスターページには3つのラベルがあり、それぞれのタイプに応じてブートストラップCSSクラスがあります。あるいは、トースター(https://github.com/CodeSeven)を使ってOutlookクライアントのような素晴らしいポップアップを表示することができます。

ボタンクリックイベントハンドラでは、単にNotificationMessage = "あなたはあまりにも短い時間を過す必要があります"を設定できます。トリックを行うだろう

基本Pageクラスでは、あなたがこれらのプロパティのそれぞれの値をチェックし、それが空でない場合、あなたは、対応するラベルのテキストを設定し、可視設定されますが=

関連する問題