ASP.NET自定义validation器和AJAX

我用AJAX实现了一个自定义validation器,它工作正常:

已编辑 。 添加ASPX代码

    <asp:TextBox ID="txtNombre" runat="server" Text=''>       

functionAJAX:

  function validateNombre(src, args) { var isValid; $.ajax({ type: "POST", url: "Nombre.aspx/ComprobarNombre", data: "{'nombre': '" + args.Value + "'}", contentType: "application/json; charset=utf-8", dataType: "json", async: false, success: function (msg) { isValid = msg.d; } }); args.IsValid = isValid; 

ComprobarNombre:[WebMethod()]

  public static bool ComprobarNombre(string nombre) { /* SQLConnections... */ if(...) return false; else return true; } 

问题是每次在TextBox中输入值时都会启动AJAX函数。 我只需要在单击表单按钮时启动该function。

1)消除自定义validation器2)在按钮上单击调用客户端函数validateNombre()3)获取函数4)内的文本框数据并将其作为数据参数传递