Эта документация перемещена в архив и не поддерживается.

RequiredFieldValidator - класс

Обновлен: Ноябрь 2007

Обеспечивает для элемента управления возможность проверки, отличается ли значение связанного входного элемента управления от его начального значения.

Пространство имен:  System.Web.UI.MobileControls
Сборка:  System.Web.Mobile (в System.Web.Mobile.dll)

[AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermissionAttribute(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal)]
public class RequiredFieldValidator : BaseValidator
/** @attribute AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal) */
/** @attribute AspNetHostingPermissionAttribute(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal) */
public class RequiredFieldValidator extends BaseValidator
public class RequiredFieldValidator extends BaseValidator
<mobile:RequiredFieldValidator />

Поведение этого класса идентично в ASP.NET поведению элемента управления System.Web.UI.WebControls.RequiredFieldValidator.

По умолчанию элементы управления Command на форме запускают проверяющие элементы управления на форме, чтобы выполнить проверку, когда форма передается на сервер. Чтобы отключить автоматическую проверку, установите для свойства CausesValidation на Command значение false.

В следующем примере требуется, чтобы пользователь ввел число от 1 до 23. Это используется обоими объектами RangeValidator и RequiredFieldValidator, чтобы проверить ввод пользователя.

w3w7xt26.alert_security(ru-ru,VS.90).gifПримечание о безопасности.

В этом примере содержится текстовое поле, принимающее данные, вводимые пользователем, что представляет потенциальную угрозу безопасности. По умолчанию веб-страницы ASP.NET проверяют введенные пользователем данные на наличие сценариев или HTML-элементов. Дополнительные сведения см. в разделе Общие сведения об использовании сценариев.

<%@ Page Language="C#" 
    Inherits="System.Web.UI.MobileControls.MobilePage" %>
<%@ Register TagPrefix="mobile" 
    Namespace="System.Web.UI.MobileControls" 
    Assembly="System.Web.Mobile" %>

<script runat="server">
    void Page_Load(Object sender, EventArgs e)
    {
        string uNameExpr = "^[a-zA-Z](.{1,9})$";
        string phoneExpr = 
            "((\\(\\d{3}\\) ?)|(\\d{3}-))?\\d{3}-\\d{4}";

        // Define validation expressions.
        RegExprVal1.ValidationExpression = uNameExpr;
        RegExprVal2.ValidationExpression = phoneExpr;

        ReqFldVal1.Text = "User name is required";
        RegExprVal1.Text = "Must be between 2 to 10 characters";
        RegExprVal2.Text = "Please provide a valid number: (425) 555-0187";
        // ErrorMessages appear in ValidationSummary.
        RegExprVal1.ErrorMessage = "Incorrect UserName format. Name" +
            " can be 2 to 10 characters long";
        ReqFldVal1.ErrorMessage = "User name required";
        RegExprVal2.ErrorMessage = 
            "Please provide a valid number: (000) 000-0000";
    }

    void OnCmdClick(Object sender, EventArgs e)
    {
        if (Page.IsValid)
        {
            ActiveForm = Form2;
        }
    }
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<body>
    <mobile:Form runat="server" id="Form1" >
        <mobile:Label runat="server" id="Label1" 
            Text="Your information" 
            StyleReference="title" />   
        <mobile:Label runat="server" id="Label2" 
            Text="User Name (required)" />
        <mobile:Textbox  runat="server" id="TextBox1"/>
        <mobile:RequiredFieldValidator runat="server" 
            id="ReqFldVal1" ControlToValidate="TextBox1" />
        <mobile:RegularExpressionValidator runat="server" 
            id="RegExprVal1" ControlToValidate="TextBox1" />
        <mobile:Label runat="server" id="Label3" Text="Phone" />
        <mobile:Textbox  runat="server" id="TextBox2"/>
        <mobile:RegularExpressionValidator runat="server" 
            id="RegExprVal2" ControlToValidate="TextBox2" />
        <mobile:ValidationSummary ID="ValidationSummary1" 
            FormToValidate="Form1" HeaderText="Error Summary:" 
            runat="server" />
        <mobile:Command runat="server" id="Command1" 
            Text="Submit" OnClick="OnCmdClick"/>
    </mobile:Form>

    <mobile:Form id="Form2" runat="server" >
        <mobile:Label ID="Label4" runat="server" Text="Thank You." />
    </mobile:Form>
</body>
</html>


Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.

Windows Vista, Windows XP с пакетом обновления 2 (SP2), Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 с пакетом обновления 4 (SP4), Windows Millennium Edition, Windows 98

Среды .NET Framework и .NET Compact Framework поддерживают не все версии каждой платформы. Поддерживаемые версии перечислены в разделе Требования к системе для .NET Framework.

.NET Framework

Поддерживается в версиях: 3.5, 3.0, 2.0, 1.1
Показ: