0


従業員
のリスト用とチームのリスト用の2 つのドロップダウン リストが あります。
ボタンをクリックすると、選択した従業員が選択したチームに割り当てられます (または、既に別のチームに割り当てられている場合は再割り当てされます)。

従業員がすでに別のチームに配属されている (つまり、再配属されている) 場合、
現在配属されているチームの残りのメンバーがその従業員だけであるかどうかを確認したいと思います。もしそうなら、「このメンバーを再割り当てすると、 x チームが空になるか、削除されます。よろしいですか?」の

ようなメッセージをユーザーに表示したいと思います。私はこのようなことができることを知っています:

<asp:Button OnClientClick="return confirm('Are you sure you want to go?');" 
        Text="Confirm" runat="server" onclick="Unnamed1_Click" />  

しかし、私が理解しているように、これにより、ボタンをクリックするとすぐにプロンプ​​トが表示され、チームメンバーが現在のチームの唯一の残りのメンバーであるという前提条件に依存しません.

前述のチェックを実行した、条件付きでプロンプトを表示させる方法はありますか?

ありがとう、
クリス

4

1 に答える 1

0

クライアントをクリックすると、jquery を介して ajax メソッドが呼び出され、チームに従業員が 1 人いないかどうかがチェックされます。
それが単一の場合は、確認ボックスです。
http://encosia.com/using-jquery-to-directly-call-aspnet-ajax-page-methods/
または、一般的な http ハンドラーを作成し、jQuery を通じて呼び出すことができます
http
://www.codeproject. com/Articles/203621/Call-HTTPhandler-from-jQuery-Pass-data-and-retriev

編集 1

checkdataというページメソッドがあり、文字列を返すとします
。ボタンクライアントのクリックで、次のような関数を呼び出します

OnClientClick="return checkData()"

そしてJavaScriptで関数を作成しました

  function checkData()
  {
       $.ajax({
       type: "POST",
       url: "PageName.aspx/MethodName",
       data: "{}",
       contentType: "application/json; charset=utf-8",
       dataType: "text",
       success: function(msg) {
             var msg=msg.d;
             if(msg="true")
             {
                  return confirm("Your message");
             }
          } ....

       });    
  }

ここに良いリンク
がありますJqueryフォームチェックはtrueを返しますが、falseを返す必要があります

于 2013-03-20T16:51:26.857 に答える