找回密码
 注册
搜索
热搜: 回贴

ASP.NET学习篇(4)—服务器端的控件

2009-12-13 12:58| 发布者: admin| 查看: 36| 评论: 0|原作者: 心然

〖导读:ASP.NET在设计时和VB一样,......


导 读:ASP.NET在设计时和VB一样,提供了种类丰富的控件。
在这里主要介绍六种验证控件,和DATAGRID控件
验证控件用以实现对表单输入的方便的验证
DATAGRID用以从指定数据源绑定数据,加以显示或者更新.

-----------------------------------------------------------------------
前面的例子中提到了几个服务器端的控件,它们是原来HTML表单项的延伸,下面要说明的几个控件是ASP.NET中出现的全新的控件,它们的出现使编程工作更加简单。

一、 验证控件
验证控件有以下几种:
RequiredFieldValidator,必须填内容
CompareValidator,同某个常量或另外的控件的值做比较
RangeValidator,范围验证
RegularExpressionValidator,同一个模式做比较,用于EMAIL,邮政编码等验证
CustomValidator,自定义条件验证
ValidationSummary,显示验证后的错误信息摘要,,如验证失败,则Page对象IsValid属性被设为False,同时,自动显示出错误信息。


验证控件的作用是自动产生客户端验证脚本,否则,在提交回服务器后在服务器端进行验证。验证控件只对部分控件的特定属性有效:
HtmlInputText  value
HtmlTextArea  value
HtmlSelect   value
HtmlInputFile  value
TextBox     Text
ListBox     SelectedItem
DropDownList  SelectedItem
RadioButtonList SelectedItem
。RequiredFieldValidator

。CompareValidator
属性:
ControlToValidate  验证的控件
ControlToCompare  比较的值
Operator      比较方法
例:
ControlToValidate="Password "
ControlToCompare ="Confirmpwd "
Operator ="equal"
>

。RangeValidator
属性:
ControlToValidate  验证的控件
MiniumControl    最小值
MaxiumControl    最大值
例:
ControlToValidate="Age"
MiniumControl = 15
MaxiumControl = 100
>


。RegularExpressionValidator
属性:
ControlToValidate    验证的控件
ValidationExpression   匹配模式,用正则表达式(一个连接)
例:
ControlToValidate="TextBox1"
ValidationExpression="^\d{5}$"
Display="static"
Font-Size="10pt">
邮政编码必须是5个数字


。CustomValidator
属性:
ControlToValidate      验证的控件
OnServerValidationFunction  服务器端验证函数名称
ClientValidationFunction   客户端验证函数名称
例:

ControlToValidate="Text1"
OnServerValidationFunction="ServerValidate"
ClientValidationFunction="ClientValidate">
不是一个偶数哦!


(连接到一个完整的验证程序页面)更多内容可参看:
EMAIL地址验证程序 
ASP.NET验证控件

二、 DATAGRID
下面是用DATAGRID 显示一个数据表的代码
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.ADO" %>






 
datagrid对象用DataBind()方法绑定数据源,

有关DATAGRID更多的使用,可以参看:
DataGrid 巧用实现目录浏览

如何写ASP.NET的分页处理

在ASP.NET中 利用数据绑定来处理XML文件

最新评论

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-9-30 05:39 , Processed in 0.090903 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

返回顶部