一、验证控件
验证控件有以下几种:
RequiredFieldValidator,必须填内容
CompareValidator,同某个常量或另外的控件的值做比较
RangeValidator,范围验证
RegularExpressionValidator,同一个模式做比较,用于EMAIL,邮政编码等验证
CustomValidator,自定义条件验证
ValidationSummary,显示验证后的错误信息摘要,,如验证失败,则Page对象IsValid属性被设为False,同时,自动显示出错误信息。
验证控件的作用是自动产生客户端验证脚本,否则,在提交回服务器后在服务器端进行验证。验证控件
只对部分控件的特定属性有效:
HtmlInputTextvalue
HtmlTextAreavalue
HtmlSelectvalue
HtmlInputFilevalue
TextBoxText
ListBoxSelectedItem
DropDownListSelectedItem
RadioButtonListSelectedItem
。RequiredFieldValidator
。CompareValidator
属性:
ControlToValidate验证的控件
ControlToCompare比较的值
Operator比较方法
例:
<asp:CompareValidatorid="Compare"runat="Server"
ControlToValidate="Password"
ControlToCompare="Confirmpwd"
Operator="equal"
>
</asp:CompareValidator>
。RangeValidator
属性:
ControlToValidate验证的控件
MiniumControl最小值
MaxiumControl最大值
例:
<asp:RangeValidatorid="Range"runat="Server"
ControlToValidate="Age"
MiniumControl=15
MaxiumControl=100
>
</asp:RangeValidator>
。RegularExpressionValidator
属性:
ControlToValidate验证的控件
ValidationExpression匹配模式,用正则表达式(一个连接)
例:
<asp:RegularExpressionValidatorid="Regular1"runat="Server"
ControlToValidate="TextBox1"
ValidationExpression="^\d{5}$"
Display="static"
Font-Size="10pt">
邮政编码必须是5个数字
</asp:RegularExpressionValidator>
。CustomValidator
属性:
ControlToValidate验证的控件
OnServerValidationFunction服务器端验证函数名称
ClientValidationFunction客户端验证函数名称
例:
<scriptlanguage="c#"runat="server">
boolServerValidate(Objectsource,Stringvalue){
...
}
</script>
<asp:CustomValidatorid="CustomValidate"runat="Server"
ControlToValidate="Text1"
OnServerValidationFunction="ServerValidate"
ClientValidationFunction="ClientValidate">
不是一个偶数哦!
</asp:CustomValidator>
<Scriptlanguage="javascript">
functionClientValidate(source,value)
{
……
}
</Script>
(连接到一个完整的验证程序页面)更多内容可参看:
EMAIL地址验证程序
ASP.NET验证控件
二、DATAGRID
下面是用DATAGRID显示一个数据表的代码
<%@ImportNamespace="System.Data"%>
<%@ImportNamespace="System.Data.ADO"%>
<scriptlanguage="VB"runat="server">
SubPage_Load(SenderAsObject,EAsEventArgs)
DimconnAsADOConnection
DimdtCmdAsADODataSetCommand
DimdsAsDataSet
Dimstr_sqlAsString
dimstr_connAsString
str_sql="select*fromtest"
str_conn="DBQ="&Server.MapPath("test.mdb")&";Driver={MicrosoftAccessDriver(*.mdb)};"
connobj=NewADOConnection(str_conn)
dtsCmdobj=NewADODataSetCommand(str_sql,connobj)
dtSobj=NewDataSet()
dtsCmdobj.FillDataSet(dtsobj,"test")
dtgrid.DataSource=dtsobj.Tables("test").DefaultView
dtgrid.DataBind()
EndSub
</script>
<html>
<body>
<asp:DataGridid="dtgrid"HeaderStyle-Font- Bold="True"ToolTip="dataGridprovidedwithasp+"runat="server"maintainviewstate="false"/>
</body>
</html>
datagrid对象用DataBind()方法绑定数据源,
有关DATAGRID更多的使用,可以参看:
DataGrid巧用实现目录浏览
如何写ASP.NET的分页处理
在ASP.NET中利用数据绑定来处理XML文件