Сообщение об ошибке ASP.NET Custom Validator: контроль, на который ссылается свойство, не может быть проверен

Я использую ASP.NET и имею кнопку Button и 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 "не может быть проверен."

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

Ответ 1

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

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

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

Ответ 2

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

Ссылка из MSDN:

Используйте свойство ControlToValidate для укажите элемент управления ввода для проверки. Это свойство должно быть установлено в ID управление вводом для всей проверки кроме 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