Сообщение об ошибке пользовательского средства проверки 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, не может быть проверен».

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


person AGuyCalledGerald    schedule 14.04.2010    source источник


Ответы (2)


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

Проверка на стороне клиента улучшает процесс проверки, проверяя ввод пользователя перед его отправкой на сервер.

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

person CAbbott    schedule 14.04.2010

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

Ссылка из MSDN:

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

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

  • 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.HtmlControls.HtmlInputPassword
  • System.Web.UI.HtmlControls.HtmlInputText
  • System.Web.UI.HtmlControls.HtmlSelect
  • System.Web.UI.HtmlControls.HtmlTextArea
person Alex    schedule 14.04.2010