asp: календарь не работает правильно в MVC - PullRequest
2 голосов
/ 10 декабря 2008

У меня есть asp: календарь на моей странице просмотра, и когда я нахожу его на нем ... он показывает строку состояния обратной передачи JavaScript. но у меня есть кнопка asp: на той же странице, и когда я нахожу ее. Действие от контроллера находится в строке состояния .. потому что у меня есть атрибут onClick для кнопки, которая запускает действие на стороне сервера. и в asp: calendar у меня также есть событие триггера. OnSelectionChanged имеет метод на стороне сервера ... но, как я уже сказал, когда я наведу курсор мыши на календарь, чтобы выбрать дату в строке состояния, он показывает: javascript: _doPostBack ($ ct100ContentPlaceHolder? mycalendar ',' '3270), и когда я щелкаю дату, я получаю сообщение об ошибке, в котором говорится, что объект не поддерживает этот метод. Также mycalendar является идентификатором asp: calendar

Ответы [ 3 ]

8 голосов
/ 10 декабря 2008

Элементы управления ASP.NET на стороне сервера не совсем подходят для MVC. Элементы управления на стороне сервера объединяют представление и контроллер в одном пакете, тогда как MVC разделяет их.

Другая причина, по которой элемент управления Calendar не работает, заключается в том, что он использует модель обратной передачи, которая не работает в MVC.

Я бы рекомендовал вместо этого использовать элемент управления Calendar javascript.

7 голосов
/ 10 декабря 2008

Сэм прав (голосование одобрено). Посмотрите на использование jQuery в вашем веб-приложении. В пользовательском интерфейсе jQuery (это дополнительный файл .js) есть отличный выбор календаря (если это то, что вы хотите сделать - выберите дату). Просто убедитесь, что вы взяли файл .css для средства выбора даты.

JQuery: http://jquery.com/
Пользовательский интерфейс jQuery: http://ui.jquery.com/
Демоверсия jQuery datepicker: http://ui.jquery.com/repository/tags/latest/demos/functional/#ui.datepicker

Я думаю, вам нужно получить комплект для разработки, чтобы убедиться, что вы получили файл .css для средства выбора даты

http://ui.jquery.com/download

Если вы не можете найти файл css (я не смог), выполните поиск в google для ui.datepicker.css

0 голосов
/ 16 июня 2010

Вы можете попробовать BaseCalendar , он не использует и не использует постбэки.

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