首页 > 代码库 > 基础控件二

基础控件二

验证控件:

RequiredFieldValidator控件   非空验证

功能说明:验证控件必须输入,未输入时或输入与初始值相同时提示错误信息

命名前缀:ReqVdt

ASPX代码:<asp:RequiredFieldValidator ID="ReqVdtName" runat="server" ErrorMessage="未输入姓名" ControlToValidate="TxtSample"> </asp:RequiredFieldValidator>

重要属性:ControlToValidate 被验证的控件的Name

             ErrorMessage 验证失败的提示信息

             InitialValue InitialValue如果为空,被验证的控件的内容为空则验证失败,如果不为空,被验证的控件的内容如果和InitialValue值一样则验证失败。

RangeValidator控件    范围验证

功能说明:输入范围验证,输入值的范围必须在指定的范围之内。

命名前缀:RngVdt

ASPX代码:<asp:RangeValidator ID="RngVdtSample" runat="server" ControlToValidate="TxtAge" ErrorMessage="年龄必须在1-150之间。" Type="Integer" MinimumValue="http://www.mamicode.com/1" MaximumValue="http://www.mamicode.com/150"> </asp:RangeValidator>

重要属性:ControlToValidate 被验证的控件的Name

              ErrorMessage 验证失败的提示信息 Type 被验证数据的类型,可以是字符串、数值和日期型

              MinimumValue 最小值

              MaximumValue 最大值

CompareValidator控件   对比验证

功能说明:验证输入值与指定值的大小关系,输入值必须符合与指定值的大小关系

命名前缀:CmpVdt

ASPX代码:<asp:CompareValidator ID="CmpVdtSample" runat="server" ControlToValidate="TxtBirthday" ErrorMessage="生日不能晚于2009/8/31" Type="Date" perator="LessThanEqual" ValueToCompare="2009/8/31"> </asp:CompareValidator>

重要属性:ControlToValidate 被验证的控件的Name

              ErrorMessage 验证失败的提示信息

              Type 被验证数据的类型,可以是字符串、数值和日期型

              Operator 与指定值的大小关系

              ValueToCompare 指定进行大小比较的值

              ControlToCompare 指定进行大小比较的控件

RegularExpressionValidator控件  正则表达式验证

功能说明:通过正则表达式验证输入值

命名前缀:RegVdt

ASPX代码:<asp:RegularExpressionValidator ID="RegVdtSample" runat="server" ControlToValidate="TxtZip" ErrorMessage="邮编格式不正确" ValidationExpression="\d{6}"> </asp:RegularExpressionValidator>

重要属性:ControlToValidate 被验证的控件的Name

              ErrorMessage 验证失败的提示信息

              ValidationExpression 用于验证的正则表达式

CustomValidator控件   用户验证

功能说明:通过自定义函数验证输入值

命名前缀:RegVdt

ASPX代码:<asp:CustomValidator ID="CtmVdtSample" runat="server" ControlToValidate="TxtSex" ErrorMessage="性别应为男或女" ClientValidationFunction="ValidateSex" > </asp:CustomValidator>

<script. type="text/javascript">

       function ValidateSex(source,args) { args.IsValid = (args.Valuehttp://www.mamicode.com/=="男" || args.Valuehttp://www.mamicode.com/=="女"); } </script>

重要属性:ControlToValidate 被验证的控件的Name

              ErrorMessage 验证失败的提示信息

              ClientValidationFunction 客户端验证函数,args.Value为验证内容,args.IsValid为验证结果

             OnServerValidate 服务端验证时间,通过事件过程实现,args.Value为验证内容,args.IsValid为验证结果

ValidationSummary控件  

功能说明:汇总方式显示错误信息,如不希望显示内联验证控件的错误,将内联验证控件的Display属性设置为None, 或设置Text属性,验证错误时Validator控件显示Text,ValidationSummary控件显示ErrorMessage

命名前缀:VdtSum

ASPX代码:<asp:ValidationSummary ID="VdtSumSample" runat="server" ShowMessageBox="True" ShowSummary="False" />

重要属性:ShowMessageBox 以对话框显示错误信息

              ShowSummary 在网页上显示错误信息

              DisplayMode 显示错误信息方式

 

导航控件:

Menu,TreeView SiteMapPath,SiteMapDataSource 这些控件都是基于网页导航数据库的导航控件,这里面的导航控件来源于xml文件

网站地图应用

网站导航结构是记录网站应用的数据库,它被保存在web.sitemap文件中,并具有相对固定的结构. 它具有一个根元素SiteMap,该根元素表示此xml文件用来描述网络导航信息. 同时一个SiteMap至少包含一个SiteMapNode元素作为网站的节点元素,且可嵌套使用,它表示网页的一个层次结构,并对应一个网页

每个SiteMapNode元素具有3个属性Url、Description、Title

Url属性,网页文件在虚拟目录中的路径,即网页导航链接地址

Description属性,鼠标移上则显示信息提示

Title属性,导航条上所显示的导航文字信息.

ASP.NET提供3种导航控件: SiteMapPath控件 Menu控件 TreeView控件

SiteMapPath控件,显示用户当前所在页面的路径,并指出用户返回根目录的路径.

Menu控件,使用一个或多个MenuItem元素构成并显示层次化结构;静态与动态之分

TreeView控件,分层次结构显示数据,支持数据绑定,而且实现高可定制化,在不回调服务器的情况下,可以实现客户端诸多操作.

 

母版和类容页   多个页面的相同部分可以用母版页进行封装

母版页和内容页之间信息的传递,在内容页中用FindControl方法找到内容页中的控件等。另外,母版页是可以嵌套的。

<%--创建对母版页的强类型引用,并指定到母版页的虚拟路径--%> <%@ MasterType VirtualPath="~/MasterPage/MasterPage.master" %>

内容页传递数据到母版页 - 母版页创建一个公共方法,然后内容页通过“Master.方法”来调用这个公共方法

母版页传递数据到内容页 - 母版页创建一个公共事件来传递数据,然后内容页处理这个事件  内容页中用FindControl方法找到内容页中的控件 - 用“Master.FindControl("ContentPlaceHolder1").FindControl("你要查找的控件ID")”来查找 

主母板页 Site.master

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="Site.master.cs" Inherits="Site" %> 
<html xmlns="http://www.w3.org/1999/xhtml">
 <head id="Head1" runat="server">    
 <title>重新过一遍ASP.NET 2.0(C#)</title> 
</head>
<body>  
   <form id="form1" runat="server">         <div>            
 <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">        
    </asp:ContentPlaceHolder>      </div>   
  </form> 
</body>
 </html>

母版页中ContentPlaceHolder 控件的作用。当母版页被一个页面引用时,页面内容与母版页上的ContentPlaceHolder控件合并,生成最终输出。 ContentPlaceHolder控件的ID 属性与映射到引用页面上一个类似的ID中。当母版页上有不止一个ContentPlaceHolder控件时,这种映射关系是很有用的。  可以在ContentPlaceHolder 控件外添加任何HTML标记和任何其他控件。告诉他们母版页上的任何服务器端代码都将在所有引用它的页面上执行。

 

基础控件二