基础控件二
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基础控件二相关的知识,希望对你有一定的参考价值。
验证控件:
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="1" MaximumValue="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.Value=="男" || args.Value=="女"); } </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标记和任何其他控件。告诉他们母版页上的任何服务器端代码都将在所有引用它的页面上执行。
以上是关于基础控件二的主要内容,如果未能解决你的问题,请参考以下文章