Встроенное выражение .NET для RequiredFieldValidator ErrorMessage - PullRequest
0 голосов
/ 23 мая 2018

Я пытаюсь сделать сообщение об ошибке для моего Обязательного Валидатора полей динамическим, используя встроенное выражение .net.

У меня есть выпадающее меню с тремя пунктами списка - Имя, Фамилия и Номер телефона.

Пользователь выбирает элемент списка и затем вводит текст в текстовое поле.Если текстовое поле пусто, RFV выдает сообщение об ошибке.

Я хочу, чтобы сообщение об ошибке содержало пункт списка, выбранный в раскрывающемся списке.Вот мой кодВыпадающий список:

<asp:DropDownList ID="drpSearchField" runat="server" CssClass="btn btn-outline-secondary">

RequiredFieldValidator:

<asp:RequiredFieldValidator ID="rfvSearch" runat="server" 
ControlToValidate="txtSearchData" EnableClientScript="true" ErrorMessage=" 
<%$ drpSearchField.Text %> is required." ForeColor="Red"></asp:RequiredFieldValidator>

1 Ответ

0 голосов
/ 23 мая 2018

, поскольку <%%> оценивается на стороне сервера перед предоставлением HTML для клиента, он не имеет ни малейшего представления о том, какой пользователь выбрал несколько минут или даже часов спустя.

Вам потребуется некоторый JavaScript, чтобы обновить ошибкутекст сообщения, когда ваше значение drpSearchField изменяется на клиенте.Что-то вроде

drpSearchField.Attributes("onchange")="javascript: " & rfvSearch.UniqueID & ".errormessage = getSelectedText(this)+" is requried.";

, где getSelectedText - это некоторая функция javascript, позволяющая получить выбранный вами текст DDL.

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