The Summary Control
You can decide how and where validation errors are reported. You are not required to place validator controls alongside the control they are validating, although it does help to identify which text box or list control has been filled out incorrectly. For forms of any size, though, a good strategy to help a user identify her mistakes is to summarize all the validation failures with a ValidationSummary
control. This control can place a summary of the errors in a bulleted list, a simple list, or a paragraph that appears on the web page or in a pop-up message box.
To demonstrate, add to the website a new page called ValidationSummary.aspx and copy the contents of RequiredFieldValidator.aspx into it. Add a ValidationSummary
control at the bottom of the page, between the closing </table>
and </form>
tags.
... <tr> <td colspan="3" align="center"> <asp:Button ID="btnSubmit" Text="Submit Bug" runat="server" /> </td> </tr> </table><asp:ValidationSummary ID="ValidationSummary1" runat="server"
DisplayMode="BulletList"
HeaderText="The following errors were found: "
ShowSummary="true" />
</form> </body> </html>
Three properties are set on the ValidationSummary
control besides the mandatory runat
and ID
:
DisplayMode
Sets the way in which those errors are shown in the summary. Possible values are
BulletList
(shown in Figure 11-3),List
, andSingleParagraph
.HeaderText
Sets the header that will be displayed if there are any errors to report.
ShowSummary
Indicates that the errors ...
Get Programming ASP.NET 3.5, 4th Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.