Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
Starik
0 / 0 / 0
Регистрация: 13.04.2012
Сообщений: 10
1

Считывание даты из User Control на базе JQuery DatePicker

28.05.2012, 12:01. Просмотров 1113. Ответов 3
Метки нет (Все метки)

Здравствуйте!
Для ввода и считывания дат на разных страницах сайта решил сделать User Control на базе JQuery DatePicker, состоящий из текстбокса tbDate и подключенного к нему скрипта JQuery. Для ввода (вывода) даты и управления доступом к текстовому полю создал свойства:
C#
1
2
3
4
5
6
7
8
9
10
public string Date
{
    get { return tbDate.Text; }
    set { tbDate.Text = value; }
}
public bool ReadOnly
{
    get { return tbDate.ReadOnly; }
    set { tbDate.ReadOnly = value; }
}
Для тестирования создал страничку, на которую поместил этот контрол DatePicker, текстбокс tbTest и кнопку, выполняющую команду: tbTest.Text = DatePicker.Date;
Контрол DatePicker работает нормально и если его свойство ReadOnly = false, то при нажатии кнопки выбранная дата переписывается в tbTest. Если же DatePicker.ReadOnly = true, то при нажатии кнопки оба текстбокса очищаются.
Причина этого явления понятна - если tbDate.ReadOnly = true, то его события TextChanged сервером не обрабатываются.
Подскажите, пожалуйста, есть ли способ изменить свойство (ReadOnly) элемента страницы перед отправкой её на сервер? Или подскажите другой способ считывания даты из "закрытого" DatePicker. У меня ещё совсем мало опыта в вэб-программировании.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.05.2012, 12:01
Ответы с готовыми решениями:

Какая разница между Web server control, Composite control и User Control
Подскажите, пожалуйста, какая разница между Web server control, Composite control и User Control, а...

Datepicker jquery ui
Доброй ночи. Реализовал поле для ввода даты: $("#datepicker").datepicker({ ...

Jquery.datepicker
Здравствуйте. Имеется некая строка, в которую нужно ввести Дату. При щелчке на строке вылетает...

Формат даты в DatePicker
Здравствуйте. Подскажите пожалуйста, как то можно отредактировать формат возвращаемой даты...

User Control
Подскажите, пожалуйста, как это можно реализовать: Есть несколько UserControl-ов, которые...

3
sau
2098 / 1678 / 285
Регистрация: 22.07.2011
Сообщений: 6,409
Завершенные тесты: 1
28.05.2012, 13:10 2
Подскажите, пожалуйста, есть ли способ изменить свойство (ReadOnly) элемента страницы перед отправкой её на сервер
- со стороны клиента нельзя , т.к данные хранятся во вьюстейте.
Или подскажите другой способ считывания даты из "закрытого" DatePicker.
На то он и "закрытый" , да бы не менять значение на стороне клиента. , а считывать никто не мешает, какая дата была установлена ранее на стороне сервера, такую и получите.
0
Starik
0 / 0 / 0
Регистрация: 13.04.2012
Сообщений: 10
28.05.2012, 13:40  [ТС] 3
Цитата Сообщение от sau Посмотреть сообщение
а считывать никто не мешает, какая дата была установлена ранее на стороне сервера, такую и получите.
Вот я и получаю пустое поле, каким оно было при первой загрузке страницы, потому что скрипт JQuery работает на клиентской стороне и внесенные им изменения в поле tbDate сервер не воспринимает, хотя они и отображаются в текстбоксе, но лишь до перезагрузки страницы, которая происходит после нажатия кнопки.
0
Starik
0 / 0 / 0
Регистрация: 13.04.2012
Сообщений: 10
30.05.2012, 10:02  [ТС] 4
Вопрос снимается. Проблема решена путем изменения свойства ReadOnly текстбокса tbDate при обработке событий beforeShow и onSelect календаря JQuery. Вот эти строки скрипта:
Javascript
1
2
beforeShow: function(input) { $(input).attr('ReadOnly', true); },
onSelect: function() { $("#<%=tbDate.ClientID%>").attr('ReadOnly', false); }
0
30.05.2012, 10:02
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.05.2012, 10:02

User Control
Разбираюсь в чужом проекте. Пытаюсь открыть в дизайнере чужой user control, мне надо его изменить....

Вопросы по API плагина jQuery Datepicker
Здравствуйте! У меня есть две проблемы с datepicker 1. Установить максимально возможную дату...

JQuery DatePicker не работает на дочерней странице
Подскажите, пожалуйста, как заставить работать скрипт jQuery DatePicker на Web-странице, которая...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru