Сообщение об ошибке Нестандартного элемента верификации ASP.NET: Управление, на которое ссылается свойство, не может быть проверено

Я использую ASP.NET и имею Кнопку и CustomValidator, который должен проверить кнопку.

<asp:Button ID="saveButton" runat="server" OnClick="SaveButton_Click" Text="Speichern"
    CausesValidation="true"/>
<asp:CustomValidator runat="server" ID="saveCValidator" Display="Static"
    OnServerValidate="EditPriceCValidator_ServerValidate"   
    ControlToValidate="saveButton" ErrorMessage="">

При загрузке страницы я получаю сообщение об ошибке:

"Управляйте 'saveButton', на который ссылается свойство ControlToValidate 'saveCValidator', не может быть проверен".

Какова могла бы быть проблема? Я искал в сети, но это не помогло многому.

16
задан CAbbott 14 April 2010 в 13:35
поделиться

2 ответа

Вы можете использовать CustomValidator только для элементов управления вводом, которые принимают вводимые пользователем данные :

Проверка на стороне клиента улучшает {{1 }} процесс проверки путем проверки ввода пользователя перед отправкой на сервер.

Что вы хотите сделать, так это посмотреть здесь Элементы управления кнопками и проверка.

15
ответ дан 30 November 2019 в 16:09
поделиться

AFAIK, Свойство ControlToValidate должно указывать на элемент управления вводом или оставаться пустым для элемента управления CustomValidator .

Ссылка из MSDN :

Используйте свойство ControlToValidate , чтобы указать элемент управления вводом для проверки. Это свойство должно быть установлено к идентификатору элемента управления вводом для всех элементов управления проверкой , кроме элемента управления CustomValidator , который можно оставить пустым. Если вы не укажете допустимый элемент управления input , при отображении страницы будет выброшено исключение .Идентификатор должен относиться к элементу управления в том же контейнере , что и элемент проверки. Он должен находиться на той же странице или в том же пользовательском элементе , либо он должен находиться в том же шаблоне шаблонного элемента управления.

Стандартные элементы управления, которые можно проверить:

  • System.Web.UI.WebControls.DropDownList
  • System.Web.UI.WebControls.FileUpload
  • System.Web.UI. WebControls.ListBox
  • System.Web.UI.WebControls.RadioButtonList
  • System.Web.UI.WebControls.TextBox
  • System.Web.UI.HtmlControls.HtmlInputFile
  • System.Web.UI.HtmlControl. HtmlInputPassword
  • System.Web.UI.HtmlControls.HtmlInputText
  • System.Web.UI.HtmlControls.HtmlSelect
  • System.Web.UI.HtmlControls.HtmlTextArea
28
ответ дан 30 November 2019 в 16:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: