2013-02-13 46 views
0

我將日曆控件添加到視圖。我正在使用MVC項目。向onSelectionchanged屬性添加方法

<asp:Calendar ID="Cal" runat="server" 
      onselectionchanged="C_SelectionChanged"></asp:Calendar> 
     <br /> 

現在,我應該在哪裏聲明C_SelectionChanged方法,當用戶選擇從Calendar此方法應得到執行的日期。有人可以告訴我在哪裏以及如何添加此方法?

回答

0

在一個正常的ASP.NET網站,你應該設置的AutoPostBack = 「真」

webform.apsx

<asp:Calendar ID="Cal" runat="server" AutoPostBack="true" 
     onselectionchanged="CalSelectionChanged" /> 

,然後添加該事件將調用

webform.aspx方法.cs

protected void CalSelectionChanged(object sender, EventArgs e) 
{ 
    //do some stuff 
} 

但是在MVC中它是所有的另一個故事,因爲你沒有回傳,v iewstate。 正常的服務器控制是無用的,因爲它們在它們上進行中繼。

要在MVC中實現日曆,請嘗試jQuery UI datepicker

There you can find a complete code example

+0

但我沒有'aspx.cs'文件。這是一個MVC應用程序。在View中我只有'.aspx'文件。並在包含'.cs'文件的'controller'和'model'文件夾中。那麼我應該在哪裏添加上述功能? – user1315906 2013-02-13 09:28:47

+0

@ user1315906我添加了一個例子 – giammin 2013-02-14 08:33:45

0

可以aspx頁面上聲明你C_SelectionChanged事件這一點,你必須像這樣的代碼:

<script runat="server"> 
void C_SelectionChanged(Object sender, EventArgs e) 
{ 
    //code here 
} 
</script>