2010-07-07 15 views
0

Nous voulons utiliser le contrôle de calendrier pour le remplir avec un texte pour chaque jour, nous avons essayé deux méthodes:ASP.net Control Calendrier avec un champ de saisie intégré pour chaque jour

  1. Définition de toutes les zones de texte (un pour chaque jour) statiquement en mode desing et les déplacer (e.cell.Controls.Add(tbDay1)) à chaque cellule de jour sur l'événement OnDayRender. Mais il y a un problème avec viewstate car les boîtes de texte apparaissent 2 fois (celles en mode design et celles du calendrier) et dans chaque chargement de page le contenu des boîtes de texte est exponentiellement dupliqué (test->testtest->testtesttest), il ajoute aussi 1 point-virgule par publication. .mais nous pensons qu'il est causé par un problème avec le conteneur updatepanel. Définir les zones de texte dynamiquement ... nous ne savons pas exactement comment inclure la logique afin de: Charger les données initiales de la base de données (il devrait être après l'événement OnDayRender en quelque sorte, en le préservant entre les chargements de page (dynamique + .. viewstate) mais pas de nouvelles valeurs l'écrasement utilisateur peut entrer ...

Toutes les idées? de préférence pour la méthode comme un déjà mis en œuvre.

Répondre

0

à la fin nous avons défini statiquement un htmlcalendar et 31 textboxes, ajouté une fonction javascript qui place chaque zone de texte à l'intérieur de chaque jour div (avec quelques formating) et sur la pageload a ajouté quelques logiques bussines pour activer/désactiver les textboxes (avec FindControl()) en fonction des vacances et donc ..