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表的数据显示 案例二:省市区的层层递进与返回

  • 相关阅读:
    Thinphp+nginx配置伪静态
    Potyczki Algorythmiczne 2013
    接下来一段时间会对大家进行网络通信的魔鬼训练理解socket
    项目中怎样做技术选型
    面试官问我:你做事仔细吗?
    【编程一生】2021年总结数据可视化技巧
    一个反直觉的sql
    CURD系统怎么做出技术含量惊艳面试官
    深入理解函数式编程
    历史文章分类汇总
  • 原文地址:https://www.cnblogs.com/hansonglin/p/4877938.html
Copyright © 2011-2022 走看看