我正在向视图添加日历控件。我正在使用 MVC 项目。
<asp:Calendar ID="Cal" runat="server"
onselectionchanged="C_SelectionChanged"></asp:Calendar>
<br />
现在,我应该在哪里声明该C_SelectionChanged
方法,当用户从Calendar
该方法中选择一个日期时,应该执行该方法。有人能告诉我在哪里以及如何添加这个方法吗?
我正在向视图添加日历控件。我正在使用 MVC 项目。
<asp:Calendar ID="Cal" runat="server"
onselectionchanged="C_SelectionChanged"></asp:Calendar>
<br />
现在,我应该在哪里声明该C_SelectionChanged
方法,当用户从Calendar
该方法中选择一个日期时,应该执行该方法。有人能告诉我在哪里以及如何添加这个方法吗?
您可以在 aspx 页面上声明您的 C_SelectionChanged 事件,为此您必须编写如下代码:
<script runat="server">
void C_SelectionChanged(Object sender, EventArgs e)
{
//code here
}
</script>
在普通的 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。