Tag: customvalidator

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… […]

控制自定义validation程序.NET客户端validation中的名称

我有一个带有三列文本框的gridview。 它可以根据需要包含多行,但通常只有大约5行。 每行都需要validation。 我想创建一个客户端validation器,它将两列相加并将其与第三列进行比较,以检查用户是否正确输入了数据。 万一你想知道,这是规范的一部分,运营商必须进入第三列,而不是简单地将后两个列汇总在后面的代码中。 这样做是为了确保操作员正确地转录信息。 我正在尝试使用.net中的自定义validation器来创建此客户端validation。 但我找不到一种方法来传递三个文本框的名称。 我可以使用ControlToValidate参数给它目标控件名称,但是如何传入另外两个控件ID呢? 我正在寻找’正确’的方法来做到这一点,一个想法是在controltovalidate的名称引用的javascript中创建一个数组。 DC

CustomValidator效果不佳

我有以下几片asp: … Username: * * 然后function: protected void UserValidate(object source, ServerValidateEventArgs args) { SqlDataSource1.SelectCommand = “SELECT ClientID FROM [Clients] WHERE Username= ‘” + UserNameTB.Text + “‘”; DataView dv = (DataView)SqlDataSource1.Select(DataSourceSelectArguments.Empty); if (dv.Table.Rows.Count != 0) args.IsValid = false; else args.IsValid = true; } 按钮: 问题是,即使调用了自定义validation器函数并将.IsValid设置为false,按钮逻辑仍会运行!

使用自定义validation属性时获取错误消息

我正在使用像这样的CustomValidationAttribute [CustomValidation(typeof(MyValidator),”Validate”,ErrorMessage = “Foo”)] 我的validation器包含此代码 public class MyValidator { public static ValidationResult Validate(TestProperty testProperty, ValidationContext validationContext) { if (string.IsNullOrEmpty(testProperty.Name)) { return new ValidationResult(“”); <– how can I get the error message from the custom validation attribute? } return ValidationResult.Success; } } 那么如何从自定义validation属性中获取错误消息?

CustomValidator ServerValidate方法不会触发

我在表单上放了一个CustomValidator 。 我没有设置它的ControlToValidate属性。 在其ServerValidate事件中,我写了以下内容: protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args) { args.IsValid = false; } 我给这个方法设了一个断点,但似乎从来没有达到这一点。 但如果我在另一种forms上这样做,它就像一个魅力。 按钮和CustomValidator的ValidationGroup属性是相同的 我尝试在按钮和CustomValidator删除此属性,仍然无法正常工作。 似乎有forms的东西。 我只是在表单上放置一个CustomValidator ,除了设置其ServerValidate事件方法之外,不要触及它的任何属性。 编辑:这是aspx部分:

asp.net自定义validation器没有为文本框触发

我有一个必需的字段validation器和自定义validation器来validationtexbox。 必需的字段validation器完全触发。 我无法正确启动自定义validation器? 代码背后 protected void cusCustom_ServerValidate(object sender, ServerValidateEventArgs e) { Response.Write(“firing – test”); Response.End(); if (e.Value.Length == 8) e.IsValid = true; else e.IsValid = false; }

如何在ClientValidationFunction上获取’controlToValidate’属性?

让我们说我有这个代码。 还有一个validationFunction: function ValidationFunction1(sender, args) { } 我想知道,在函数内部,我可以让Control来validation类似的东西: var v = sender.ControlToValidate;