asp: CustomValidator внутри панели обновления - сообщение об ошибке отображается перед вводом данных, когда ValidateEmptyText = true - PullRequest
0 голосов
/ 29 июня 2010

У меня есть вопрос относительно пользовательского валидатора на моей странице.Пользовательский валидатор находится внутри панели обновлений, а эта панель обновлений - внутри другой панели обновлений.OnServerValidate срабатывает и все в порядке.Проблема в атрибуте ValidateEmptyText.Сообщение об ошибке отображается как и когда пользователь нажимает на текстовое поле и выбирает некоторые данные из всплывающего элемента управления.Я хотел, чтобы это происходило таким образом, чтобы сервер проверял правильность введенного текста, а не до того, как какой-либо текст был введен.Не могли бы вы дать мне несколько советов по этому поводу?

<asp:UpdatePanel runat="server">
  <ContentTemplate>
    <asp:UpdatePanel runat="server">
      <ContentTemplate>
        <asp:TextBox ID="txt1" runat="server"></asp:TextBox>
        <asp:CustomValidator ID="custValFromData" runat="server" Display="Dynamic" ControlToValidate="txtDate"
                ErrorMessage="From month entered is invalid" OnServerValidate="custValFromData_Validate" ValidateEmptyText="true"></asp:CustomValidator>
        <ajaxToolkit:PopupControlExtender runat="server" TargetControlID="txtDate" />
      </ContentTemplate>
    </asp:UpdatePanel>
  </ContentTemplate>
</asp:UpdatePanel>

Было бы очень полезно, если бы кто-нибудь помог мне разобраться в проблеме и найти решение.Заранее спасибо!

С уважением, Картик

1 Ответ

0 голосов
/ 30 июня 2010

Неважно, я решил эту проблему. Я удалил ValidateEmptyText, использовал RequiredValidator и установил для EnableClientValidation значение false для обоих, и это решило проблему.

Спасибо!

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