zoukankan      html  css  js  c++  java
  • webfrom验证控件

    如果建立的是一个空网站需要在目录下添加一个 Scripts文件,并且在解决方案Web.config中的<appSettings>里面添加<add key="ValidationSettings:UnobtrusiveValidationMode"value="None"/>

     验证控件: 一、非空验证控件:RequiredFieldValidator

    属性ErrorMessage:错误提示信息

    ControlToValidate:要验证哪一个控件

    Display:Static--不显示也占空间。Dynamic--不显示不占空间

    InitialValue:默认值,初始值。

    ValidationGroup:为一个组的名称,例如登陆组和注册组为不同的组就可以用两个按钮来验证了

    应用:

    1.必须填

    2.像“不能为空”,这种提示的形式。

    二、对比验证,例如两次密码输入是否一致:CompareValidator

    ErrorMessage:

    ControlToValidate: Display:Static--不显示也占空间。

    Dynamic--不显示不占空间

    ControlToCompare:要对比的控件。

    ControlToValic:用于验证控件。

    ValueToCompare:要对比的值

    Type:按照什么类型对比。输入的类型。

    Operator:运算符 GreaterThan大于,Equal相等,NotEqual不相等,

    应用: 1.密码和确认密码——两个控件对比

    2.月收入——控件和某个固定值对比。

    三、范围验证,例如年龄在哪个范围之间的验证: RangeValidator

    ErrorMessage:

    ControlToValidate:

    Display:Static--不显示也占空间。

    Dynamic--不显示不占空间

    Type:按照什么类型对比,需要输入的是什么类型

    MaximumValue:范围的最大值

    MinmumValue:范围的最小值

    四、正则表达式验证:RegularExpressionValidator

    ErrorMessage:

    ControlToValidate:

    Display:Static--不显示也占空间。

    Dynamic--不显示不占空间 RegularExpression:正则表达式

    注意:正则表达式的使用与修改

    五、自定义验证:CustomValidator

    ErrorMessage:

    ControlToValidate:

    Display:Static--不显示也占空间。Dynamic--不显示不占空间

    ClientValidationFunction:自定义的客户端验证函数

    第一步:设置ClientValidationFunction属性

    第二步:为ClientValidationFunction的属性编写JS代码     

        //像C#服务端事件函数一样,sender是事件源,args是事件数据      

       function checkSex(sender, bbb)

    {       

          //把要验证的值取出来。         

        var s = bbb.Value;

    //把验证控件要验证的那个控件(文本框)里面的值给取出来。     

            //进行验证     

            if (s == "男生" || s == "女生")

    {       

              //告诉系统,验证结果是否正确             

        bbb.IsValid = true;          

       }           

      else

    {        

             //告诉系统,验证结果是否正确      

               bbb.IsValid = false;      

           }           

            }

    六、ValidationSummary:验证汇总控件

    ShowMessageBox:是否以对话框的形式显示错误信息

    ShowSummary:是否在页面上显示错误信息

    七、验证分组:

    把同一组的输入控件、按钮、验证控件的ValidationGroup属性设成一样的。

    Repeater控件:展示数据库相关的数据 外观与数据分离。

    外观代码:用模板来实现的。(头,脚,项,交替项,分隔符模板)        

    <asp:Repeater ID="Repeater1" runat="server">  

               <HeaderTemplate>     

                <ul>          

       </HeaderTemplate>     

            <ItemTemplate>      

               <li><%# Eval("Name") %></li>  

               </ItemTemplate>     

            <FooterTemplate>      

               </ul>      

           </FooterTemplate>    

         </asp:Repeater>

    数据代码:C#的绑定代码。   

              var query = _Context.Info;

                Repeater1.DataSource = query;       

          Repeater1.DataBind();

    Repeater在模板中绑定数据三种方式:

    1.<%# Eval("属性名或列名","格式如{0:yyyy-MM-dd}")%>

    2.<%# 函数名()%>,函数需要事先在.cs文件写好,并返回字符串。

    如:     public string ShowSexName()    

    {      

       bool sex = Convert.ToBoolean(Eval("Sex"));       

      return sex ? "男" : "女";   

      }

    3.如果使用的实体类(如Linq),可扩展属性,在模板中使用<%# Eval("扩展属性")%>进行绑定。

    两个案例: 案例一:Info表的数据显示 案例二:省市区的层层递进与返回

  • 相关阅读:
    Write an algorithm such that if an element in an MxN matrix is 0, its entire row and column is set to 0.
    旋转二维数组
    replace empty char with new string,unsafe method和native implementation的性能比较
    判断一字符串是否可以另一字符串重新排列而成
    移除重复字符的几个算法简单比较
    也来纠结一下字符串翻转
    判断重复字符存在:更有意义一点
    程序员常去网站汇总
    sublime
    针对程序集 'SqlServerTime' 的 ALTER ASSEMBLY 失败,因为程序集 'SqlServerTime' 未获授权(PERMISSION_SET = EXTERNAL_ACCESS)
  • 原文地址:https://www.cnblogs.com/hansonglin/p/4877938.html
Copyright © 2011-2022 走看看