March 27, 2012 06:20 by Jervis
ASP.NET 4.5 has been improved and latest version ASP.NET. It includes an array of new and modified features. Today we’ll discuss one new feature Unobtrusive Validation that is introduced with ASP.NET 4.5 .
So what is Unobtrusive Validation?
So now lets see a normal scenario. I have taken textbox and applied two ASP.NET validators on it. One is RequiredFieldValidator and RangeValidator that allows to enter the value between 100 and 1000. Let’s see the aspx code.
Now Lets run the application and see the generated the HTML. Now if you look at the View Source of the page
Now I have made the same application with Visual Studio 2011 Developer Preview. By default Unobtrusive Validation is enabled here. So lets see the generated HTML
So let’s see how asp.net 4.5 allows to configure the Unobtrusive Validation. There is one new property UnobtrusiveValidationMode got added, which can be assigned two values
- None : means UnobtrusiveValidation is set to off
- WebForms : means UnobtrusiveValidation is enabled
This property can be configured at three places in application. These are
1. First it can be set at application level in config file. We need to add it in the <appSettings> element.
<add name="ValidationSettings:UnobtrusiveValidationMode" value="WebForms" />
As I discussed it is by default enabled in asp.net. The above key by default added in web.config. So if you want to disable it then change the above as
<add name="ValidationSettings:UnobtrusiveValidationMode" value="None" />
2. We can also set it at Application_Start method in Global.asaxfile as
void Application_Start(object sender, EventArgs e)
//Enabling UnobtrusiveValidation application wide
ValidationSettings.UnobtrusiveValidationMode = UnobtrusiveValidationMode.WebForms;
3. We can also set it at page level by setting the property of Page Class as
Page.UnobtrusiveValidationMode = System.Web.UI.UnobtrusiveValidationMode.WebForms;