外面寒风凛冽,然而在师范学院有一个机房永远是那么的温暖,那么的其乐融融。整理自己的思绪,收拾着自己的心情,指尖轻触键盘的哒哒声便是我一天开始的节奏。
也许我们的学习在于日积月累,在于点点滴滴。我们的是否成金社会回来为我们做验证,那么程序中的验证控件是什么呢?
在做牛腩新闻发布系统的时候,看到工具箱中有这么几个控件,
主要用在了验证页面,主要讲述其中的两个RequiredFieldValidator & ValidationSummary。其它的自己可以上网查询,那么什么是RequiredFieldValidator,ValidationSummary又是什么呢?
l RequiredFieldValidator
它们两者都是asp.net的一种验证控件,这是其相同的地方。
RequiredFieldValidator控件用于使输入控件成为一个必选字段。
通过该控件,如果输入值的初始值未改变,那么验证将失败。默认地,初始值是空字符串("")。
关于它的属性我就不一一列举了。大家可以上网查询,在这里主要介绍其三个属性,也是牛腩中用到的;
其一为ErrorMessage,当验证失败时,在 ValidationSummary 控件中显示的文本。
注释:如果未设置 Text属性,文本也会显示在该验证控件中。
另一个为Text,当验证失败时显示的消息。
再一个为ControlToValidate,即要验证的控件。
l ValidationSummary
ValidationSummary控件用于在网页、消息框或在这两者中内联显示所有验证错误的摘要。
在该控件中显示的错误消息是由每个验证控件的 ErrorMessage 属性规定的。如果未设置验证控件的ErrorMessage 属性,就不会为那个验证控件显示错误消息。
我们主要介绍其中的两个属性,其它的大家自己上网查吧;
ShowMessageBox:布尔值,指示是否在消息框中显示验证摘要。
ShowSummary:布尔值,规定是否显示验证摘要。
² 来看一个例子:
举个例子,在牛腩中的应用以类别管理页面为例:
<span style="font-family:KaiTi_GB2312;font-size:18px;"><strong><%@ Page Title="" Language="C#" MasterPageFile="~/admin/m_common.master" AutoEventWireup="true" CodeBehind="categorymanager.aspx.cs" Inherits="WebApplication1.admin.categorymanager1" %>
<asp:Content ID="Content1" ContentPlaceHolderID="M_ContentPlaceHolder" runat="server">
<div id="camanager" class ="round2">
<h3>类别管理</h3>
<div class ="con">
<div class ="fontcolor">提示:点击类别名称后可以直接修改,回车或鼠标点击页面其他地方后修改生效</div>
<table class ="m_table" >
<tr>
<th class="xuhao">序号</th>
<th>类别名称</th>
<th class ="del">删除</th>
</tr>
<asp:Repeater ID="repCategory" runat="server">
<ItemTemplate >
<tr>
<td>
<%# Eval("id") %>
</td>
<td class ="caname">
<%# Eval("name") %>
</td>
<td>
<asp:LinkButton ID="lbtnDelCa" runat="server" CommandArgument ='<%# Eval("id") %>' OnClientClick ="return confirm('删除类别会使其下的新闻及评论全部删除,是否要真的要删除? ')" OnClick ="lbtnDelCa_Click">删除</asp:LinkButton>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
<div id="test"></div>
</div>
<div class ="footer">
<p> </p>
</div>
</div>
<div id="addca" class ="round2">
<h3>添加类别</h3>
<div class ="con">
请输入类别名称:<asp:TextBox ID="txtCaname" runat="server" ValidationGroup="addCa"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" ValidationGroup="addCa" ControlToValidate="txtCaname" runat="server" ErrorMessage="请输入类别名称!" Text ="*"></asp:RequiredFieldValidator>
<asp:Button ID="btnAdd" ValidationGroup="addCa" UseSubmitBehavior ="false" runat="server" Text="添加类别" OnClick="btnAdd_Click" />
<asp:ValidationSummary ID="ValidationSummary1" ValidationGroup="addCa" ShowMessageBox ="true" ShowSummary ="false" runat="server" />
</div>
<div class ="footer">
<p> </p>
</div>
</div>
</asp:Content>
</strong></span>
效果:
验证控件的使用大大的方便了我们的编程以及程序的完整性设计,自己这块刚接触,学习还在继续,这只是自己初始这两个控件的一点自己的理解。在注册网站的时候我们经常会见到这样的字样;自己随心留意一下吧,自己也可以尝试多做几个小例子。