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)内的文本框数据并将其作为数据参数传递