2013-02-13 115 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>