0

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

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

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

4

2 回答 2

0

您可以在 aspx 页面上声明您的 C_SelectionChanged 事件,为此您必须编写如下代码:

<script runat="server">
void C_SelectionChanged(Object sender, EventArgs e)
{
    //code here
}
</script>
于 2013-02-13T09:43:04.340 回答
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 中,这完全是另一回事,因为您没有回发、视图状态。正常的服务器控制是非常无用的,因为它们依赖于它们。

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

在那里你可以找到一个完整的代码示例

于 2013-02-13T09:22:06.543 回答