当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > ASP.NET学习篇(4)——服务器端的控件

ASP.NET
ASP.NET开发:简化应用程序的开发支持Web标准
asp.net XMLHttpRequest实现用户注册前的验证
asp.net 页面间传值方法小结
asp.net url重写浅谈
asp.net 验证码生成和刷新及验证
C#精髓 GridView72大绝技 学习gridview的朋友必看
实例说明asp.net中的简单角色权限控制
asp.net网站开发包wq.dll打包下载
js与ASP.NET 中文乱码问题
asp.net checkbox 动态绑定id GridView删除提示
asp.net TextBox回车触发事件 图片在img显示
asp.net 脏字典过滤问题 用正则表达式来过滤脏数据
asp.NET 脏字过滤算法
asp.NET 脏字过滤算法 修改版
asp.net sql 数据库处理函数命令
asp.net Javascript 的几种写法与提示
ASP.NET MVC学习笔记
asp.net 中国身份证号码验证代码 非正则
Asp.net中使用Sqlite数据库的方法
asp.net 中文字符串提交乱码的解决方法

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 78 ::
收藏到网摘: n/a

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

一、验证控件

验证控件有以下几种:

RequiredFieldValidator,必须填内容

CompareValidator,同某个常量或另外的控件的值做比较

RangeValidator,范围验证

RegularExpressionValidator,同一个模式做比较,用于EMAIL,邮政编码等验证

CustomValidator,自定义条件验证

ValidationSummary,显示验证后的错误信息摘要,如验证失败,则Page对象IsValid属性被设为False,同时,自动显示出错误信息。

验证控件的作用是自动产生客户端验证脚本,否则,在提交回服务器后在服务器端进行验证。验证控件只对部分控件的特定属性有效:

属性:

以下为引用的内容:
ControlToValidate  验证的控件
ControlToCompare  比较的值
Operator      比较方法

例:

以下为引用的内容:
<asp: CompareValidator id="Compare" runat="Server"
ControlToValidate="Password "
ControlToCompare ="Confirmpwd "
Operator ="equal"
>
</asp: CompareValidator>
。RangeValidator

属性:

以下为引用的内容:
ControlToValidate  验证的控件
MiniumControl    最小值
MaxiumControl    最大值

例:

以下为引用的内容:

<asp: RangeValidator id="Range " runat="Server"
ControlToValidate="Age"
MiniumControl = 15
MaxiumControl = 100
>
</asp: RangeValidator>

RegularExpressionValidator

属性:

以下为引用的内容:
ControlToValidate    验证的控件
ValidationExpression   匹配模式,用正则表达式(一个连接)

例:

以下为引用的内容:
<asp:RegularExpressionValidator id="Regular1" runat="Server"
ControlToValidate="TextBox1"
ValidationExpression="^\d{5}$"
Display="static"
Font-Size="10pt">

邮政编码必须是5个数字

</asp:RegularExpressionValidator>

CustomValidator

属性:

以下为引用的内容:
ControlToValidate      验证的控件
OnServerValidationFunction  服务器端验证函数名称
ClientValidationFunction   客户端验证函数名称

例:

以下为引用的内容:
<script language="c#" runat="server">
bool ServerValidate(Object source,String value){
...
}
</script>
<asp:CustomValidator id="CustomValidate" runat="Server"
ControlToValidate="Text1"
OnServerValidationFunction="ServerValidate"
ClientValidationFunction="ClientValidate">
不是一个偶数哦!
</asp:CustomValidator>
<Script language="javascript">
function ClientValidate(source,value)
{
……
}
</Script>

(连接到一个完整的验证程序页面)更多内容可参看:

EMAIL地址验证程序

ASP.NET验证控件

二、DATAGRID

下面是用DATAGRID 显示一个数据表的代码

以下为引用的内容:

<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.ADO" %>

<script language="VB" runat="server">
 Sub Page_Load(Sender As Object, E As EventArgs)
   Dim conn As ADOConnection
   Dim dtCmd As ADODataSetCommand
   Dim ds As DataSet
   Dim str_sql As String
   dim str_conn As String
   str_sql = "select * from test"
   str_conn = "DBQ="&Server.MapPath("test.mdb") &";Driver={Microsoft Access Driver (*.mdb)};"
   connobj = New ADOConnection(str_conn)
   dtsCmdobj = New ADODataSetCommand(str_sql, connobj)
   dtSobj = New DataSet()
   dtsCmdobj.FillDataSet(dtsobj, "test")
   dtgrid.DataSource = dtsobj.Tables("test").DefaultView
   dtgrid.DataBind()
End Sub
</script>
<html>
<body>
<asp:DataGrid id="dtgrid" HeaderStyle-Font-Bold="True" ToolTip="data Grid provided with asp+" runat="server" maintainviewstate="false" />
</body>
</html>