*执行部分点击处理程序后按钮单击确认*

时间:2013-03-20 16:06:32

标签: asp.net .net event-handling prompt

我有两个下拉列表,
一个列出员工和
一个列出一个队列;
单击某个按钮时,应为所选团队分配(或重新分配,如果已分配给其他团队)所选员工。

如果员工已被分配到另一个团队(换句话说,他们正被重新分配),我想检查他们是否是他们目前被分配到的团队中唯一的剩余成员。 />
如果是这样,我想提示用户使用“重新分配此成员会导致 x team ”为空/删除,您确定要执行此操作吗? '。
我知道我可以这样做:

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

但据我了解,这将导致在按钮单击时立即显示提示,并且不依赖于团队成员是其当前团队中唯一剩余成员的前提条件。

在执行前面提到的检查后,有没有办法可以有条件地显示提示

谢谢,
克里斯

1 个答案:

答案 0 :(得分:0)

在客户端点击通过jquery调用ajax方法来检查天气与否团队中只有一名员工 如果它是单一的那么确认框 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 form check returns true, but need to return false