.NET Tutorials, Forums, Interview Questions And Answers
Welcome :Guest
Sign In
Win Surprise Gifts!!!

Top 5 Contributors of the Month
david stephan
Gaurav Pal
Post New Web Links

Custom Validation Attribute is not called by validation mechanism.

Posted By:      Posted Date: August 28, 2010    Points: 0   Category :ASP.Net
Hello everyone I have create custom validation attribute and assign it to class level validation. Unfortunately, it is not called. I try every way that it think it could be solve the problem. However, it take me for hours and I can't find the attribute is not called by validation mechanism.For illustrate you I put the following code.Attribute[AttributeUsage(AttributeTargets.Class, AllowMultiple = true, Inherited = true)] public sealed class BooleanDependencyAttribute : ValidationAttribute { private const string _defaultErrorMessage = "?????????{0}"; private readonly object _typeId = new object(); public string DependencyPropertyName { get; private set; } public string DependentPropertyName { get; private set; } public BooleanDependencyAttribute(string dependencyPropertyName, string dependentPropertyName) : base(_defaultErrorMessage) { DependencyPropertyName = dependencyPropertyName; DependentPropertyName = dependentPropertyName; } public override object TypeId { get { return _typeId; } } public override string FormatErrorMessage(string name) { return String.Format(CultureInfo.CurrentUICulture, ErrorMessageString,name); } public override bool

View Complete Post

More Related Resource Links

Custom validation attribute that compare 2 valaues

I want to create Custom validation attribute  that compare 2 valaues i wnat to get the two vlaue   in side the validator together sucha that i have check  2 conditions 1)if the values of the two fieds are 0 then no need to do any comparison else value 1 should be less than value 2 MVC2  

Rejected by custom validation error & ItemAdding



I believe this topic was discussed before in this forum, but I couldn't find it using the exact error I receive: "operation for file.doc was rejected by custom validation on the server"

When I try to add a new word document to my doc library, Word displays this error instead of my custom error message. I set properties.Cancel=true in ItemAdding of my EventHandler, because my validation fails. 

Is there any way to display user properties.ErrorMessage instead of this generic error message?


Validation(): Attribute 'Factory' is not a valid attribute of element 'ServiceHost'

Hi, I'm using REST WCF3.5. In my .svc file, the Factory attribute is giving me Warning in the Visual Studio Team Suite saying "Validation(): Attribute 'Factory' is not a valid attribute of element 'ServiceHost'." <%@ ServiceHost Language="C#" Debug="true" Service="RestService" CodeBehind="~/App_Code/RestService.cs" Factory="AppServiceHostFactory" %> using System; using System.ServiceModel; using System.ServiceModel.Activation; using Microsoft.ServiceModel.Web; class AppServiceHostFactory : ServiceHostFactory {  protected override ServiceHost CreateServiceHost(Type serviceType, Uri[] baseAddresses)  {   WebServiceHost2 host = new WebServiceHost2(serviceType, true, baseAddresses);                 // Add the basic authenticator interceptor   host.Interceptors.Add(new BasicAuthenticationInterceptor(    System.Web.Security.Membership.Provider, "foo"));   return host;  } } I've added the reference as well & Everything works fine but I was wondering why am I getting this warning?? Thanks!  

DataGrid ValidationRule or IDataErrorInfo validation code called multiple times for each data change

Following my enquiry regarding a problem in Datagrid validation, for which managing exceptions is apparently a problem, I tested the two other methods: using validation rules, or implementing the IDataErrorInfo interface. I ran into other problems there, more insidious this time. This has been done on Windows7 (32-bit), .NET 4.0.30319. 1) IDataErrorInfo When this interface is implemented, the this[string columnName] property is called four times for each modification: two times before the cell enters edit mode (with the old value in the corresponding property) two times when the new value has to be validated (with the new value) It strikes me as not really efficient, is there something wrong with my code? Here's the C# part: using System; using System.Windows; using System.Collections.ObjectModel; using System.ComponentModel; namespace DataGridTest2 { public partial class MainWindow : Window { ObservableCollection<User> users; public MainWindow() { InitializeComponent(); users = new ObservableCollection<User>() { new User { Name = "Teddy", Age = "2" }, new User { Name = "Avi", Age = "19" } }; datagrid.ItemsSource = users; datagrid.Focus(); } } public class User : INotifyPropertyChanged, IDataErrorInfo { string name; public string Name

Access Model Validation inside Custom Model Binder.

Hello,Is it possible, inside a Custom Model Binder, to fire "something" that "says" the value is invalid so it gets handled by validation part?Basically, I am getting an exception when the value for the property is invalid.Thank You,Miguel

custom model validation

 Hi all, I am trying to wrap my head around a practical real world scenario where the out-of-the-box model validation framework in MVC2 poses some challenges. Consider the following model classes:     public class Organization    {        public int ID { get; set; }         [Required(ErrorMessage = "Work Address is a required field.")]        [DisplayName("Work Address")]        public Address WorkAddress { get; set; }         [DisplayName("Home Address")]        public Address HomeAddress { get; set; }     }     public class Address    {        [DataType(DataType.Text)]        [DisplayName("Address 1")]        [StringLength(50)]        [Required(ErrorMessage = "Address Line 1 is a required field.")]        public string Address1 { get; set; }         [DataType(DataType.Text)] &n

A general validation attribute for checking uniqueness in a linq to sql data context

I've been programming asp.net for, oh, a couple of days now. Here's a question I can't even begin to figure out for myself. I hope it's obvious from the code what I want to accomplish, and I have, but it's not pretty. Furthermore I'd like to use it on whatever table, whatever field, i.e. check the uniqueness of a value against a table and field I specify, passing it all into the attribute constructor. public class UniqueEmailAttribute : ValidationAttribute{    public UniqueEmailAttribute()    {    }    public override Boolean IsValid(Object value)    {        //not pretty. todo: do away with this.        var db = new CoinDataContext();        int c = db.Emails.Count(e => e.Email1 == value.ToString());        return (Boolean) (c == 0);    }}

how should i use custom validation in asp.net....

1)plz help me in doing the custom validation in asp.net.... 2)i also use java script also in custom validation.....3)provide me some examples also......

Page.IsValid cannot be called before validation has taken place

This is my first asp.net application and it looks like I am in a rock and a hard place.  I have a multi page formview and I want to allow the user to page back with causing validation, but if I don't cause validation on the page back button, I get an error  Page.IsValid cannot be called before validation has taken place. It should be queried in the event handler for a control that has CausesValidation=True and initiated the postback, or after a call to Page.Validate.Source Error:  Line 41: Line 42:     Protected Sub FormView1_PageIndexChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.FormViewPageEventArgs) Handles FormView1.PageIndexChangingLine 43:         FormView1.UpdateItem(True)Line 44:         If FormView1.PageIndex < 1 ThenLine 45:             FormView1.FindControl("ImpactsTextBox").Focus() Line 43 in the vb file allows me to update an item.   How do I get around this problem?  Is this where I need a "if not postback"?  Any examples would be appreciated.  

Validation is not working in Custom List Form using JavaScript ddwrt:GenFireServerEvent()

Hii am creating custom New form for a list using sharepoint designer. i have added the below button for sumbit<input name="Submit1" type="submit" value="Submit" onclick="javascript: {ddwrt:GenFireServerEvent('__commit;__redirect={http://myserver/Lists/VTest/AllItems.aspx}')}" />                <xsl:text xmlns:ddwrt="http://schemas.microsoft.com/WebParts/v2/DataView/runtime" ddwrt:nbsp-preserve="yes" disable-output-escaping="yes">&amp;nbsp;                                    </xsl:text><input name="Submit2" type="submit" value="Cancel" onclick="javascript: {ddwrt:GenFireServerEvent('__redirect={http://myserver/Lists/VTest/AllItems.aspx}')}" />the problem is the validation is not working properly. it submits the page without entering values for the required fields.particularly the validation is not working for DateFields.let me know what is the problem here. is it a Bug?muthu

client ip during custom user validation


There are a lot of similar questions on this forum but there is no exact one.

i try this

public class CustomUserValidator : UserNamePasswordValidator
   public override void Validate(string userName, string password)

OperationContext context = OperationContext.Current;
MessageProperties messageProperties = context.IncomingMessageProperties;
RemoteEndpointMessageProperty endpointProperty = messageProperties[RemoteEndpointMessageProperty.Name] as RemoteEndpointMessageProperty;
return endpointProperty.Address;



but OperationContext.Current is null in current context ...

Could somebody help me ?

Best Validation Mechanism


I am using Validation Rules to validate a set of textboxes.

The rules work perfectly.

The Rules specify that the Textbox input is invalid under

-> Value is empty

-> Value is not matchin Regex xxx

My concerns here are :

1) If i set ValidatesOnTargetUpdated="True" it gives me the ugly border with a axterix at the start itself ! Any work around here? coz both the conditions are necessary i.e not null and matching regex.


2) Even if the Textboxes are invalid , The submit button still works and takes in the invalid input and process with processing . Can we handle the Validation errors in Codebehind in a easier way?

We can get the binding expression and check if it has errors with Has Error, But if i have 15 textboxes My validation function would get really long and it doesnt serve the purpose validation is built for. There;s just too muc to code for this simple check.  Any workaround for this?


Or Any workaround for a completely different validation mechanism that would reduce Code behind manual check on errors .

jQuery Custom Invalid Validation



Is there a method in jQuery that I can customize an invalid validation myself instead of using jQuery plug-in validation?

For example, if the form is valid do this below.

if ($('form').valid()) {
    //do something

But if I wanted to have a cutomize invalid method I could do this below.


if (!x == y) {
     $('form').valid() = False; //Sad   

     alert('Form is not valid.');

Thank You,


Clientside custom validation for controls in Inserttemplate of listview



I have 2 linked controls in a Insertitem template of a listview, I use a customvalidator to validate them 
on serverside I use:

 oCB = (CheckBox)ListView1.InsertItem.FindControl("Member");

to find the chkBoxcontrol to validate against my textbox and that works

But now I want to do the same thing on clientside, how can I find my controls in a javascript validation function ?


Custom Form does not save values if field validation occurred



I have a custom New form that I am having problems with.  If a user inputs all fields, and the form validation doesn't catch any problems, then the list item is saved with no problems.  


If one of the form fields finds a problem such as a required field that wasn't entered or an invalid name in the people picker, then after the user corrects the problem and presses save the list item will get saved without the correct values from the form fields.  The form fields still display the correct information before pressing save, but the list item that was saved does not have the same values as the form fields.


It seems that SharePoint:FormField are fine, but things such as SharePointBig SmileVDropDownList will display the data after a form error, but will no longer keep the form data and therefore it doesn't get saved.


Has anyone else had this problem?  If so then have you found a fix?

Data validation in "Custom list"?


Is it possible to do data validation in "Custom list" just like Excel. For eg: I am trying to build where the user selects one option and based on that appropriate option shows up.

Eg: I have two columns - Column1 : Region, Column2: Country

A person selects : Region as Asia this should give him Country option all asian countries.

Validation (ASP.Net): Attribute 'onchange' is not a valid attribute of element 'TextBox'.



I'm new to ASP.NET, C# and Visual Studio.  I do not have an IIS Server on my computer.  I do not have a registered version of Windows XP on my computer.  I got the above message after opening one of my .aspx files (someone else created it using an older version of ASP.Net) referring to the line below:


<asp:textbox id="txtOrderNumber" Runat="server" onchange="ClientOnChange();" ontextchanged="txtOrderNumber_TextChanged"></asp:textbox>

ASP.NetWindows Application  .NET Framework  C#  VB.Net  ADO.Net  
Sql Server  SharePoint  Silverlight  Others  All   

Hall of Fame    Twitter   Terms of Service    Privacy Policy    Contact Us    Archives   Tell A Friend