CSDN博客

img huguojunsy

服务器控件(http,web,验证)

发表于2004/6/25 16:07:00  1071人阅读

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 验证控件将计算的输入控件的编程 ID
      Display 指定的验证控件的显示行为。此属性可以为下列值之一
                None,Static,Dynamic(常用)
      Enabled
      ErrorMessage 当验证失败时在 ValidationSummary 控件中显示的错误信息。
                     常用于为验证控件和 ValidationSummary 控件提供各种消息
      IsValid 指示 ControlToValidate 属性所指定的输入控件是否被确定为有效
      Text 验证失败时会在验证控件中显示此消息。如果未设置此属性,则在控件中
            显示 ErrorMessage 属性中指定的文本
 

CompareValidator 控件(下面都省略上面的公共属性)

   
<asp:CompareValidator
 id="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:RangeValidator 
 id="ProgrammaticID" 
 MinimumValue="value"
 MaximumValue="value" 
 Type="DataType" 
 runat="server" >
</asp:RangeValidator>
 

RegularExpressionValidator 控件

<asp:RegularExpressionValidator 
 id="ProgrammaticID" 
 ValidationExpression="expression" 
 runat="server" >
</asp: RegularExpressionValidator>
说明:确定值是否与某个正则表达式所定义的模式相匹配
 

RequiredFieldValidator 控件

<asp:RequiredFieldValidator 
 id="ProgrammaticID"
 InitialValue="value"//关联控件的初始值
 runat="server" >
</asp:RequiredFieldValidator>
 

ValidationSummary 控件

<asp:ValidationSummary 
 id="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);
}

0 0

相关博文

我的热门文章

img
取 消
img