0

ユーザーに確認を求め、メッセージを表示するという要件があります。

これに使用されたプログラマーは、Windows フォームのバックグラウンドを持っていました。したがって、隅々まで MsgBox を使用しています。ビジネスロジックの部分でも、ユーザーからのはい/いいえスタイルの確認を必要とするメッセージボックスを使用しています。

リモート マシンからサイトをテストしたところ、DefaultDesktopOnly/ServiceNotification を使用するとエラーが発生することがわかりました。しかし、テストしたところ、これは私たちが探していたものとはまったく異なることがわかりました.

今私の要件は、レコードの削除」のようなコードから確認ボックスが表示されることです」はいいいえ、返信に基づいてアクションを実行します。

これは updatepanel を使用して行う必要があります。

4

4 に答える 4

1

このコードをいくつかの場所で使用する場合は、メッセージを取得して表示し、メッセージとはい/いいえボタンでパネルを更新するカスタムコントロールを作成することをお勧めします。

内部的にyes、no、cancel ...の値を設定して、MessageBoxのようなものを取得します。

于 2009-05-15T06:48:31.343 に答える
0

パネルを更新するかどうかにかかわらず、confirm()JavaScript 関数を呼び出す JavaScript を添付する必要があります。その結果に基づいて、JavaScriptのデフォルトのリンク/ボタンの動作をキャンセルします...

これにより、最初に頭を悩ませることができます:
http://www.dotnetfunda.com/tutorials/ajax/updatepanel.aspx

于 2009-05-15T06:36:43.743 に答える
0

それは実際には質問ではなく、要件です。

とにかく... MessageBox は Windows の機能であり、HTML やブラウザの機能ではありません。これで、JavaScript の確認機能を使用するか、Yes/No ボタンと適切なイベントを使用して、2 つの方法のいずれかでそれを模倣できます。

あなたの要件が更新パネルで機能するものであることを考えると、これのために JavaScript イベントを手動で配線することは、あなたが慣れているものではないだろうと思います。 yes ボタンと no ボタンがあり、サーバー側のイベントがそれらにバインドされています。UpdatePanel ロジックでは、確認が必要な場合はこれを表示し、それ以外はすべて非表示にします。

于 2009-05-15T06:37:58.590 に答える
0

サーバー側の確認を行いたい場合は、より複雑なコード生成に入ります。まず、2 つのビューがあります。最初のものにはリンク/ボタンの削除がありますが、実際には、はい/いいえの確認フォームを表示する 2 番目のビューへの単なるポストバックになります。このフォームでは、はいボタンが実際には削除アクションになります...

しかし、私はまだJavaScriptとサーバーサイドのハイブリッド(特にこれが私たちが話しているグリッドである場合)を選択しました(alert()confirm()はユーザーエクスペリエンスの観点から悪であるため):

  1. あなたはリンクボタンの削除を持っています
  2. ユーザーがクリックすると、このコントロールを div に置き換え、2 つのリンクボタン yes/no を表示します
  3. 2 つのうちの 1 つを使用してポストバックを送信する

補遺

  • この確認を非表示にして削除を再度表示するために、リンクボタンをダミーにすることはできません。つまり、サーバーのラウンドトリップが発生しないことを意味します。
  • この洗練された削除リンクの動作を模倣するユーザー コントロールを作成して、アプリケーション全体で再利用可能にすることもできます。
于 2009-05-15T06:42:39.750 に答える