向onselectionchanged属性添加方法

时间:2013-02-13 09:19:55

标签: c# asp.net-mvc-3

我正在为视图添加日历控件。我正在使用MVC项目。

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

现在,我应该在哪里声明C_SelectionChanged方法,当用户从Calendar中选择一个日期时,应该执行此方法。有人可以告诉我在哪里以及如何添加此方法?

2 个答案:

答案 0 :(得分:0)

在普通的ASP.NET网站中,您应该设置AutoPostBack =“true”

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中,这是另一个故事,因为你没有回发,viewstate。 正常的服务器控制是无用的,因为它们会在它们上进行中继。

要在MVC中实现日历,请尝试jQuery UI datepicker

There you can find a complete code example

答案 1 :(得分:0)

你可以在aspx页面上声明你的C_SelectionChanged事件,你必须这样编码:

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