牛腩系统验证控件—RequiredFieldValidator & ValidationSummary

    外面寒风凛冽,然而在师范学院有一个机房永远是那么的温暖,那么的其乐融融。整理自己的思绪,收拾着自己的心情,指尖轻触键盘的哒哒声便是我一天开始的节奏。

    也许我们的学习在于日积月累,在于点点滴滴。我们的是否成金社会回来为我们做验证,那么程序中的验证控件是什么呢?

    在做牛腩新闻发布系统的时候,看到工具箱中有这么几个控件,


    主要用在了验证页面,主要讲述其中的两个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>
    效果:

    验证控件的使用大大的方便了我们的编程以及程序的完整性设计,自己这块刚接触,学习还在继续,这只是自己初始这两个控件的一点自己的理解。在注册网站的时候我们经常会见到这样的字样;自己随心留意一下吧,自己也可以尝试多做几个小例子。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值