Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否可以为asp:Calendar添加新的下一个和上一个按钮_C#_Asp.net_Calendar - Fatal编程技术网

C# 是否可以为asp:Calendar添加新的下一个和上一个按钮

C# 是否可以为asp:Calendar添加新的下一个和上一个按钮,c#,asp.net,calendar,C#,Asp.net,Calendar,asp.Net日历在日历日名称上提供了“下一个”和“上一个”按钮,但我不喜欢它。我试图在日历之外添加下一个和上一个按钮,就像谷歌日历一样。然后,是否可以将MonthChangedEventArgs添加到按钮,以便我可以像asp.Net日历提供的OnVisibleMonthChanged一样使用它 仅供参考:当您单击“下一步”按钮时,月份会发生变化。只是 例如,当您从中使用e.NewDate和e.Previous时 MonthChangedEventArgsDate然后使用.VisibleDate

asp.Net日历在日历日名称上提供了“下一个”和“上一个”按钮,但我不喜欢它。我试图在日历之外添加下一个和上一个按钮,就像谷歌日历一样。然后,是否可以将
MonthChangedEventArgs
添加到按钮,以便我可以像asp.Net日历提供的
OnVisibleMonthChanged
一样使用它

仅供参考:当您单击“下一步”按钮时,月份会发生变化。只是 例如,当您从中使用
e.NewDate
e.Previous
MonthChangedEventArgsDate
然后使用
.VisibleDate
更新 历法

请参阅文章,我可以使用它创建一个下拉框,允许您选择月份。它比一个按钮或超链接更好,因为我可以从2月份到12月份,而不需要那么多的点击。以下是屏幕截图:

这是一个

您特别关注的代码是:

public void Set_Calendar(object Sender, EventArgs E)
{
    cntCalendar.TodaysDate = Convert.ToDateTime(drpCalMonth.SelectedItem.Value + " 1, " + drpCalYear.SelectedItem.Value);
}

谢谢你的回复,但是,这种方式你必须连接字符串并自己验证月和年,然后才能将其放入。今天,对吗?@IDoComeBy-你只是通过下拉框输入月和年,这比通过超链接来回移动要好得多(这些箭头是日历上的箭头,它们呈现给a href链接)。这些链接会迫使你经历许多不同的月份才能到达某个特定的月份,而且默认情况下,这些链接的设置也会使自动回邮功能为true,这会使你的应用程序变得滞后。如果你给最终用户一个下拉框,特别是在月份和年份中,你会感谢你。@IDoComeBy-每个月都以1开始,因此你不必验证它d下拉框中的条目应该已经过验证,因此第二次验证是没有意义的。您应该在用户选择值之前只加载有效的月份和年份。