.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 в ваш проект..

Надеюсь это поможет..

Другие вопросы по тегам