彼岸花开

来源:百度文库 编辑:神马文学网 时间:2024/04/27 13:28:47

RequiredFieldValidator控件2010-07-06 23:09

3.2  使用RequiredFieldValidator控件

RequiredFieldValidator控件用于要求用户在提交表单前为表单字段输入值。使用Required- FieldValidator控件时,必须设置两个重要的属性:

q ControlToValidate——被验证的表单字段的ID。

q Text——验证失败时显示的错误信息。

代码清单3-7中的页面展示了如何使用RequiredFieldValidator控件来要求用户输入名和姓(见图3-5)。



图3-5  要求用户输入表单字段值

代码清单3-7  ShowRequiredFieldValidator.aspx

<%@ Page Language="C#" %>


"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">





    Show RequiredFieldValidator





   



   


   

   
        id="lblFirstName"

        Text="First Name:"

        AssociatedControlID="txtFirstName"

        Runat="server" />

   


   
        id="txtFirstName"

        Runat="server" />

   
        id="reqFirstName"

        ControlToValidate="txtFirstName"

        Text="(Required)"

        Runat="server" />

       

   



   

   
        id="lblLastName"

        Text="Last Name:"

        AssociatedControlID="txtLastName"

        Runat="server" />

   


   
        id="txtLastName"

        Runat="server" />

   
        id="reqLastName"

        ControlToValidate="txtLastName"

        Text="(Required)"

        Runat="server" />

           

   



   

   
        id="btnSubmit"

        Text="Submit"

        Runat="server" />

   

   


   






RequiredFieldValidator控件默认检查非空字符串(空格不算在内)。在RequiredFieldValidator关联的表单字段中输入任何字符,该RequiredFieldValidator控件就不会显示它的验证错误信息。

可以使用RequiredFieldValidator控件的InitialValue属性来指定空字符串之外的默认值。例如,代码清单3-8中的页面使用RequiredFieldValidator控件来验证DropDownList控件(见图3-6)。



图3-6  使用RequiredFieldValidator控件验证DropDownList控件

代码清单3-8  ShowInitialValue.aspx

<%@ Page Language="C#" %>


"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">







    Show Initial Value





   


   


   

   
        id="lblFavoriteColor"

        Text="Favorite Color:"

        AssociatedControlID="dropFavoriteColor"

        Runat="server" />

   


   
        id="dropFavoriteColor"

        Runat="server">

       

           

           

           

   

   
        id="reqFavoriteColor"

        Text="(Required)"

        InitialValue="none"

        ControlToValidate="dropFavoriteColor"

        Runat="server" />

       

   



   

   
        id="btnSubmit"

        Text="Submit"

        Runat="server" OnClick="btnSubmit_Click" />

   

   


   

   
        id="lblResult"

        Runat="server" />

   

   


   






DropDownList控件显示的第一个列表项显示文本"Select Color"。如果没有在这个DropDownList控件中选择颜色就提交表单的话,则会显示一个验证错误。

注意RequiredFieldValidator控件拥有一个InitialValue属性,DropDownList控件的第一个列表项的值赋给了该属性。