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

ASP.NET
asp.net GridView控件中模板列CheckBox全选、反选、取消
asp.net GridView 删除时弹出确认对话框(包括内容提示)
asp.net DropDownList 三级联动下拉菜单实现代码
asp DataTable添加列和行的三种方法
Asp.net 页面调用javascript变量的值
asp.net 长文章通过设定的行数分页
asp.net 定时间点执行任务的简易解决办法
asp.net 页面延时五秒,跳转到另外的页面
asp.net 动态输出透明gif图片
asp.net DataList与Repeater用法区别
asp.net Javascript获取CheckBoxList的value
asp.net程序在调式和发布之间图片路径问题的解决方法
asp.net下生成英文字符数字验证码的代码
asp.net 页面版文本框智能提示JSCode (升级版)
ASP.NET URL伪静态重写实现方法
ASP.NET 2.0 中Forms安全认证
asp.net 动态添加多个用户控件
asp.net Repeater显示父子表数据,无闪烁
asp.net 无法获取的内部内容,因为该内容不是文本 的解决方法
asp.net GridView排序简单实现

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 65 ::
收藏到网摘: 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>