2008-12-10 10 views
2

J'ai un asp: calendrier sur ma page d'affichage et comme je survole dessus .. il montre une barre d'état javascript postback. mais j'ai un asp: bouton aussi sur la même page et quand je le survole. L'action du contrôleur est dans la barre d'état ... parce que j'ai un attribut onClick pour le bouton qui déclenche une action du côté serveur. et dans le calendrier asp: calendar j'ai aussi un événement déclencheur OnSelectionChanged a une méthode côté serveur ... mais comme je l'ai dit lorsque je survole le calendrier pour choisir une date dans la barre d'état, il affiche: javascript: _doPostBack ($ ct100ContentPlaceHolder? mycalendar ',' '3270) et quand je clique sur une date, je reçois une erreur qui dit que l'objet ne supporte pas cette méthode..Also mycalendar est le nom d'identifiant de l'asp: calendarasp: calendrier ne fonctionne pas correctement dans MVC

Répondre

8

Les contrôles côté serveur ASP.NET ne sont pas vraiment destinés à bien jouer avec MVC. Les contrôles côté serveur combinent la vue et le contrôleur dans un package, alors que MVC les sépare.

L'autre raison pour laquelle le contrôle Calendar ne fonctionne pas est qu'il repose sur le modèle de publication, qui ne fonctionne pas dans MVC.

Je vous recommande plutôt d'essayer un contrôle Calendar javascript.

+0

Mais mon asp: Button fonctionne bien et suit la méthode onclick que j'ai du côté serveur ... et je ne connais pas de contrôle de calendrier javascript, alors pourriez-vous recommander le code pour un? – TStamper

+0

Oui, voir ceci pour une explication plus complète: http://flux88.com/blog/leveraging-existing-asp-net-features-in-asp-net-mvc/ – sgwill

7

Sam a raison (en hausse). Regardez l'utilisation de jQuery dans votre application Web. Dans l'interface utilisateur de jQuery (il s'agit d'un fichier .js supplémentaire), il y a un excellent sélecteur de calendrier (si c'est ce que vous cherchez à faire - choisissez une date). Assurez-vous simplement de récupérer le fichier .css pour le sélecteur de date.

jQuery: http://jquery.com/
jQuery UI: http://ui.jquery.com/
Démo jQuery datepicker: http://ui.jquery.com/repository/tags/latest/demos/functional/#ui.datepicker

Je pense que vous avez besoin pour obtenir le paquet de développement pour vous assurer d'obtenir le fichier .css pour le sélecteur de date

http://ui.jquery.com/download

Si vous ne trouvez pas le fichier css (je ne pouvais pas) faire une recherche sur google pour ui.datepicker.css

+0

Wow! L'interface utilisateur de jQuery est géniale! –

0

Vous pouvez essayer BaseCalendar, il ne repose pas sur ou utiliser des publications.

Questions connexes