Требуется отображение сообщения об ошибке валидатора - PullRequest
0 голосов
/ 14 февраля 2012

У меня проблема со стандартным порталом ASP.NET. Предположим, что есть TextBox и RequiredFieldValidator. Я хочу, чтобы валидатор отображал сообщение об ошибке только при вводе неверного формата текста. sample Тем не менее, текущая проблема, даже если я ничего не вводил, он отображает сообщение. После того, как я набрал правильный текст, он исчез. Мой код:

<tr>
                    <td>
                        *First Name:
                    </td>
                    <td>
                        <asp:TextBox runat="server" ID="FirstName" MaxLength="50" />
                        <asp:RequiredFieldValidator runat="server" ID="RequiredFieldValidator1" ControlToValidate="FirstName"
                            ErrorMessage="First Name is required." EnableClientScript="True" />
                    </td>
                </tr>
                <tr>

Код позади - что-то вроде

 protected void Page_Load(object sender, EventArgs e)
    {
        Page.Validate();
        if (!Page.IsPostBack)
        {
            // blah
        }

    }

Спасибо.

Ответы [ 2 ]

0 голосов
/ 14 февраля 2012

Так что вам нужно использовать RegularExpressionValidator, а не RequiredFieldValidator.
Допустим, вы хотите, чтобы ваше текстовое поле принимало только буквенно-цифровые символы, вы можете установить формат следующим образом:

 <asp:RegularExpressionValidator id="val1" runat="server" ValidationExpression="[a-zA-Z0-9]+" ControlToValidate="TextBox1"/>
0 голосов
/ 14 февраля 2012

Это то, что RequiredFieldValidator должен сделать.Используйте другой тип валидатора, такой как RegularExpressionValidator или CustomValidator.

Кроме того, как определить правильный формат имени человека?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...