Я использую 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', не может быть проверен".
Какова могла бы быть проблема? Я искал в сети, но это не помогло многому.
Вы можете использовать CustomValidator только для элементов управления вводом, которые принимают вводимые пользователем данные :
Проверка на стороне клиента улучшает {{1 }} процесс проверки путем проверки ввода пользователя перед отправкой на сервер.
Что вы хотите сделать, так это посмотреть здесь Элементы управления кнопками и проверка.
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