ASP.net Calendar Control со встроенным текстовым полем на каждый день - PullRequest
0 голосов
/ 07 июля 2010

Мы хотим использовать элемент управления календаря, чтобы заполнить его текстом для каждого дня, мы попробовали два метода:

  1. Определение всех текстовых полей (по одному на каждый день) статически при разработкеmode и перемещая их (e.cell.Controls.Add(tbDay1)) в каждую ячейку дня на событии OnDayRender.Но есть некоторая проблема с viewstate, так как текстовые поля появляются 2 раза (те, которые помещены в режим дизайна плюс те, что в календаре), и при каждой загрузке страницы содержимое текстовых полей экспоненциально дублируется (test->testtest->testtesttest), добавляет 1 точку с запятой на обратную передачуслишком ... но мы думаем, что это вызвано некоторой проблемой с контейнером панели обновления.

  2. Определение текстовых полей динамически ... мы не знаем точно, как включить логику для: загрузкиисходные данные из базы данных (это должно быть как-то после события OnDayRender, сохраняя их между загрузками страниц (динамические + viewstate ..), но не перезаписывая новые значения, которые пользователь может вводить ...

Есть идеи? Желательно, чтобы метод один уже реализован.

1 Ответ

0 голосов
/ 15 сентября 2010

В конце мы статически определили htmlcalendar и 31 текстовое поле, добавили функцию javascript, которая помещает каждое текстовое поле в каждый день div (с некоторым форматированием), а в загрузку страницы добавили некоторую бизнес-логику для включения / отключения текстовых полей (с FindControl ( )) в зависимости от праздников и тд ..

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