2008-12-10 33 views
2

我在我的視圖頁上有一個asp:日曆,當我將鼠標懸停在它上面時,它顯示一個javascript回髮狀態欄。但是我也在同一頁上有一個asp:按鈕,當我將鼠標懸停在它上面時。來自控制器的動作在狀態欄中。因爲我有一個觸發服務器端操作的按鈕的onClick屬性。並在asp:日曆我也有一個觸發事件OnSelectionChanged在服務器端有一個方法...但正如我說當我把鼠標懸停在日曆上選擇狀態欄中的日期它顯示:javascript:_doPostBack($ ct100ContentPlaceHolder?mycalendar',''3270),當我點擊一個日期時,我收到一個錯誤,說對象不支持這種方法..也是mycalendar是asp:日曆的id名稱asp:日曆在MVC中無法正常工作

回答

8

ASP.NET服務器端控件並不是真正意義上的MVC。服務器端控件將View和Controller組合在一個包中,而MVC將它們分開。

Calendar控件不起作用的另一個原因是它依賴於回發模型,該模型在MVC中不起作用。

我會推薦嘗試javascript日曆控件。

+0

但我的ASP:按鈕正常工作,並遵循我在服務器端的onclick方法..我不知道一個JavaScript日曆控件,所以你可以推薦一個代碼? – TStamper 2008-12-10 20:37:45

+0

是的,請參閱以下更全面的解釋:http://flux88.com/blog/leveraging-existing-asp-net-features-in-asp-net-mvc/ – sgwill 2008-12-10 20:40:54

7

山姆的權利(upvoted)。看看在你的web應用中使用jQuery。在jQuery的用戶界面(它是一個額外的.js文件)中,有一個很棒的日曆選擇器(如果這就是你想要做的 - 選擇一個日期)。只要確保您抓取日期選擇器的.css文件。

的jQuery:http://jquery.com/
jQuery用戶界面:http://ui.jquery.com/
jQuery的日期選擇器演示:http://ui.jquery.com/repository/tags/latest/demos/functional/#ui.datepicker

我認爲你需要得到開發包,以確保你得到的.css文件的日期選擇器

http://ui.jquery.com/download

如果找不到css文件(我不能)在google上搜索ui.datepicker.css