HTML 服务器控件
默认情况下,ASP.NET 文件中的 HTML 元素被视为文本,并且页面开发人员不能以编程方式访问。若要使这些元素能够以编程方式访问,可以通过添加 runat="server" 属性,指示应将 HTML 元素作为服务器控件分析和处理。
唯一的 id 属性允许以编程方式引用该控件。HTML 服务器控件必须驻留在具有 runat="server" 属性的包含 <form> 标记中
web服务器控件定义,如:
<asp:Button id="MyButton"Text="label"CommandName="command"CommandArgument="commandargument"CausesValidation="true | false"OnClick="OnClickMethod"runat="server"/>验证服务器控件下面列出的属性适用于所有验证控件ControlToValidate 验证控件将计算的输入控件的编程 IDDisplay 指定的验证控件的显示行为。此属性可以为下列值之一None,Static,Dynamic(常用)EnabledErrorMessage 当验证失败时在 ValidationSummary 控件中显示的错误信息。常用于为验证控件和 ValidationSummary 控件提供各种消息IsValid 指示 ControlToValidate 属性所指定的输入控件是否被确定为有效Text 验证失败时会在验证控件中显示此消息。如果未设置此属性,则在控件中显示 ErrorMessage 属性中指定的文本CompareValidator 控件(下面都省略上面的公共属性)
<asp:CompareValidatorid="ProgrammaticID"ValueToCompare="value"Type="DataType"Operator="Operator Value"Text="Message to display in control"ForeColor="value"BackColor="value" ...runat="server" ></asp:CompareValidator>说明:比较ControlToValidate和ValueToCompare(可以是指定值也可以是控件ID)的大小。Operator:ValidationCompareOperator枚举(DataTypeCheck,Equal,GreaterThan,GreaterThanEqual,LessThan,LessThanEqual,NotEqual),其中DataTypeCheck只验证ControlToValidate的数据类型是否和Type指定的相同(如string)。RangeValidator 控件 :
<asp:RangeValidatorid="ProgrammaticID"MinimumValue="value"MaximumValue="value"Type="DataType"runat="server" ></asp:RangeValidator>RegularExpressionValidator 控件
<asp:RegularExpressionValidatorid="ProgrammaticID"ValidationExpression="expression"runat="server" ></asp: RegularExpressionValidator>说明:确定值是否与某个正则表达式所定义的模式相匹配RequiredFieldValidator 控件
<asp:RequiredFieldValidatorid="ProgrammaticID"InitialValue="value"//关联控件的初始值runat="server" ></asp:RequiredFieldValidator>ValidationSummary 控件
<asp:ValidationSummaryid="programmaticID"DisplayMode="BulletList | List | SingleParagraph"EnableClientScript="true | false"ShowSummary="true | false"ShowMessageBox="true | false"HeaderText="TextToDisplayAsSummaryTitle"runat="server"/>说明:允许在单个位置概述 Web 页上所有验证控件的错误信息(每个验证控件的 ErrorMessage 属性),基于 DisplayMode 属性的值,该摘要可显示为列表、项目符号列表或单个段落CustomValidator 控件
<asp:CustomValidator
id="ProgrammaticID"
ClientValidationFunction="ClientValidateID"//设置客户端验证
OnServerValidate="ServerValidateID"//设置服务断验证
runat="server" >
</asp:CustomValidator>
说明:创建服务器端验证函数,请为执行验证的 ServerValidate 事件提供处理程序。
可使用作为参数传入事件处理程序的 ServerValidateEventArgs 对象的 Value 属性
访问来自要验证的输入控件的字符串。验证结果随即存储在 ServerValidateEventArgs
对象的 IsValid 属性中。
创建一个客户端验证函数,首先添加服务器端验证函数。然后,将客户端验证脚本函数添
加到 .aspx 页中,如:
Function ValidationFunctionName (source, arguments)使用 arguments 参数的 Value 属性访问要验证的值。通过设置 arguments 参数的
IsValid 属性返回验证结果。
例子:
void ServerValidation (object source, ServerValidateEventArgs args)
{
args.IsValid = (CheckBox1.Checked == true);
}