Using Validation-Control Properties Providing a Summary View of Validation Failures
6.4.2 Using Validation-Control Properties
The names of the attributes listed in the previous section are also the names of the corresponding properties of the control classes. These properties can be read or set in code, if desired. For example, after a value is specified for the ErrorMessage attribute, that value can be read in code by reading the ErrorMessage property of the control. Similarly, attributes need not be used at all. Instead, values can be directly written to the corresponding properties in code. In addition to the properties that match the attributes in the previous section, the validator controls all have the following properties: Enabled This Boolean property specifies whether the validation control is enabled. When this property is set to False , the control does not attempt to perform validation. The default is True . IsValid This Boolean property indicates whether the value in the associated control passes validation. PropertiesValid This read-only Boolean property indicates whether the value specified by the ControlToValidate property is a valid control on the page. RenderUplevel This read-only Boolean property indicates whether the browser supports up-level rendering. 2786.4.3 Providing a Summary View of Validation Failures
In addition to placing each error message next to the field that is in error, there is another option. Using the ValidationSummary control, you can display a summary of a web pages validation errors either on the page, in a message box if the browser is enabled for client-side JavaScript, or both. For example, you could add the following fragment to the code in Ex am ple 6- 7 new code is shown in bold; the surrounding lines are shown for context: body form action=ValidationTest2.aspx method=post runat=server asp:ValidationSummary HeaderText=Some information is missing or mis-typed. Please make corrections for the following items, then click the Submit button again. Thank you runat=server table tr The ValidationSummary control automatically detects validation controls that are on the same page. If validation fails, the ValidationSummary control displays the ErrorMessage properties from all validation controls that reported failure. This displays in addition to the display of each individual validation control. In practice, it is unlikely that both displays are desired, so the Display attribute of each validation control can be set to None to suppress individual display, like this: asp:RequiredFieldValidator id=recFldFullName ControlToValidate=txtFullName ErrorMessage=Full Name is required. Display=None runat=server Figur e 6- 10 shows how these changes affect the web page when validation fails. Figure 6-10. Using the ValidationSummary control 279 The attributes recognized by the ValidationSummary control are: DisplayMode Specifies the format in which the error messages are displayed. The possible values are: BulletList Displays the error messages in a bulleted list. This is the default. List Displays the error messages in a list without bullets. SingleParagraph 280 Displays the error messages in paragraph form. EnableClientScript Specifies whether to enable a client-side script if supported by the browser. The default is True . ForeColor Defines the color in which the summary is displayed. The default is Red . Valid values for this attribute are given by the Color structure defined in the System.Drawing namespace. See Chapt er 4 for information about the Color structure. HeaderText Displays a message above the summarized items. The default is an empty string. ShowMessageBox Indicates whether to show the summary in a message box using a client-side script. If this attribute is set to True and the browser supports JavaScript, the summary is shown in a message box see Figur e 6- 11 . If set to False , no message box is shown. The default is False . Figure 6-11. Showing the validation summary in a message box ShowSummary Indicates whether to show the summary on the web page. If this attribute is set to True , the summary is shown on the web page. If set to False , the summary is not shown on the web page. The default is True . Note that the ShowMessageBox and ShowSummary attributes are independent of each other. If both are set to True , the summary is shown in both ways. These attributes all correspond to like-named properties of the ValidationSummary class and can be read and modified in code.6.4.4 Performing Custom Validation
Parts
» VB.NET - (O'Reilly) Programming Visual Basic NET
» What Is the Microsoft .NET Framework?
» hello, world An Example Visual Basic .NET Program
» Hello, Windows An Example Visual Basic .NET Program
» Hello, Browser An Example Visual Basic .NET Program
» Source Files Identifiers The Visual Basic .NET Language
» Numeric Literals String Literals Character Literals
» Date Literals Boolean Literals Nothing Summary of Literal Formats
» Custom Types Collections Types
» The Namespace Statement The Imports Statement
» Symbolic Constants Scope The Visual Basic .NET Language
» Access Modifiers Assignment The Visual Basic .NET Language
» Unary Operators Arithmetic Operators
» Relational Operators Operators and Expressions
» String-Concatenation Operators Bitwise Operators
» Logical Operators Operator Precedence
» Call Exit Branching Statements
» Goto If RaiseEvent Branching Statements
» Return Select Case Branching Statements
» For Each Iteration Statements
» Object Instantiation and New Constructors
» Handling Events Inheritance Classes
» Passing arrays as parameters
» Variable-length parameter lists Main method
» Implementing interface methods Overriding inherited methods
» Overloading Overloading inherited methods
» The MyBase Keyword Nested Classes Destructors
» Interfaces The Visual Basic .NET Language
» Enumerations The Visual Basic .NET Language
» Exceptions The Visual Basic .NET Language
» Delegates The Visual Basic .NET Language
» Using Events and Delegates Together
» Creating Custom Attributes Attributes
» Standard Modules Conditional Compilation
» Summary The Visual Basic .NET Language
» Common Language Infrastructure CLI and Common Language Runtime CLR
» Global Assembly Cache GAC Comparison of Assemblies, Modules, and Namespaces
» Application Domains Common Language Specification CLS
» Intermediate Language IL and Just-In-Time JIT Compilation Metadata
» Finalize Memory Management and Garbage Collection
» Dispose Memory Management and Garbage Collection
» A Brief Tour of the .NET Framework Namespaces
» Configuration File Format Configuration
» Configuration Section Groups The appSettings Section
» Adding event handlers Creating a Form in Code
» Handling Form Events Windows Forms I: Developing Desktop Applications
» Relationships Between Forms Windows Forms I: Developing Desktop Applications
» Merging Menus MDI Applications
» Detecting MDI Child Window Activation
» Component Attributes Windows Forms I: Developing Desktop Applications
» The Graphics Class 2-D Graphics Programming with GDI+
» The Pen Class 2-D Graphics Programming with GDI+
» The Brush Class 2-D Graphics Programming with GDI+
» System colors The Color Structure
» Alpha Blending 2-D Graphics Programming with GDI+
» Antialiasing 2-D Graphics Programming with GDI+
» The PrintPageEventArgs Class Printing
» The OnBeginPrint and OnEndPrint Methods Choosing a Printer
» The PageSettings Class Printing
» The PrinterSettings Class Printing
» Page Setup Dialog Box Print Preview
» Summary Windows Forms I: Developing Desktop Applications
» The Button Class The CheckBox Class The ComboBox Class
» The DateTimePicker Class The GroupBox Class The ImageList Class
» The Label Class The LinkLabel Class
» The ListBox Class Common Controls and Components
» The ListBox.ObjectCollection Class
» The ListView Class Common Controls and Components
» The MonthCalendar Class Common Controls and Components
» The Panel Class The PictureBox Class
» The RadioButton Class Common Controls and Components
» The TextBox Class The Timer Class
» Other Controls and Components
» Control Events Windows Forms II: Controls, Common Dialog Boxes, and Menus
» The Anchor Property Form and Control Layout
» Controlling dock order The Dock Property
» The Splitter control The Dock Property
» ColorDialog FontDialog OpenFileDialog Common Dialog Boxes
» PageSetupDialog PrintDialog PrintPreviewDialog SaveFileDialog
» Adding Menus in the Visual Studio .NET Windows Forms Designer
» Programmatically Creating Menus Menus
» Building Controls from Other Controls
» Building Controls That Draw Themselves Building Nonrectangular Controls
» Summary Windows Forms II: Controls, Common Dialog Boxes, and Menus
» Setting control properties using attributes Adding event handlers
» AutoEventWireup Handling Page Events
» The Button control Web Controls
» The CheckBox control The DropDownList control
» The Image control The Label control
» The ListBox control Web Controls
» The RadioButton control Web Controls
» The Table control Web Controls
» The TextBox control Web Controls
» Other web controls Web Controls
» HTML Controls Handling Control Events
» Programmatically Instantiating Controls More About Server Controls
» More About Validation-Control Tag Attributes
» Using Validation-Control Properties Providing a Summary View of Validation Failures
» Performing Custom Validation Adding Validation
» Using Directives to Modify Web Page Compilation
» The Server Object ASP.NET Objects: Interacting with the Framework
» The Application Object The Session Object The Cache Object The Request Object
» The Response Object ASP.NET Objects: Interacting with the Framework
» Discovering Browser Capabilities ASP.NET and Web Forms: Developing Browser-Based Applications
» The Session Object Maintaining State
» The Application Object Maintaining State
» Session and Application Startup and Shutdown global.asax Compiles to a Class
» Adding Global Objects Application-Level Code and global.asax
» ASP.NET authorization Authorization
» Windows NTFS authorization Code-access authorization
» IUSR_ComputerName Impersonation Accessing Network Resources
» User Controls Designing Custom Controls
» Creating a custom server control using Visual Studio .NET
» Creating a custom server control in code Using a custom server control in Visual Studio .NET
» Summary ASP.NET and Web Forms: Developing Browser-Based Applications
» The WebService Attribute The WebMethod Attribute
» Testing a Web Service with a Browser
» Consuming a Web Service in Visual Studio .NET
» Consuming a Web Service in Notepad
» Synchronous Versus Asynchronous Calls
» Web-Service Descriptions Web-Service Discovery
» Limitations of Web Services Summary
» A Brief History of Universal Data Access Managed Providers
» Connecting to a SQL Server Database
» Connecting to an OLE DB Data Source
» The DataSet Class Finding Tables
» Finding Column Values Finding Column Definitions Changing, Adding, and Deleting Rows
» Writing Updates Back to the Data Source
» Relations Between DataTables in a DataSet
» The DataSets XML Capabilities
» Binding a DataSet to a Windows Forms DataGrid
» Binding a DataSet to a Web Forms DataGrid
» Typed DataSets ADO.NET: Developing Database Applications
» Reading Data Using a DataReader
Show more