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