.net Календарь требуется FieldValidator
Можно ли добавить требуемый FieldValidator в календарь? Например, у меня есть кнопка "Отправить", и если она нажата без выбора даты, должен появиться красный текст с просьбой сначала выбрать дату.
Я знаю, что один из способов - просто проверить selectedDate в коде на C#, но могу ли я создать requiredFieldValidator для текстовых полей?
Заранее спасибо.
4 ответа
Я думаю, что нет, но вы можете добавить requiredFieldValidator и связать его со скрытым TextBox (я имею в виду CSS display:none) на странице и связать свойство TextBox Text с SelectedDate календаря.
Пожалуйста, поместите необходимый элемент управления fieldvalidator и прикрепите его к текстовому полю, которое получает дату из календаря asp:. Надеюсь, что это поможет. Пример кода (например) txtDOB это текстовое поле
Я знаю, что уже слишком поздно для ответа, но я сделал это таким образом,
Добавьте текстовое поле css display:none и получите selectedDate со стороны сервера на calender_DayRender
protected void calenderPrefDate_DayRender(object sender, DayRenderEventArgs e)
{
txtCalenderDate.Text = calenderPrefDate.SelectedDate.ToString();
if(calenderPrefDate.SelectedDate.ToString() == "01/01/0001 00:00:00")
{
txtCalenderDate.Text = string.Empty;
}
}
если условие добавлено, потому что, когда страница обновляется, текстовое поле выбирает "01/01/0001 00:00:00", поскольку ничего не выбрано. и controlToValidate текстовое поле. Надеюсь это поможет
Используйте текстовое поле вместе с расширением календаря ajax Toolkit и установите обязательные поля для проверки полей для этого элемента управления textbox. Вы можете скачать ajax toolkit отсюда. и добавить ссылку этого DLL в ваш проект..
Надеюсь это поможет..