我想创建一个简单的ASP.NET页面,从日历中抽取几个月并突出显示给定日期。 (我不正在寻找日期选择器。)我所拥有的是DateTime
值的列表,我需要以一种很好的方式显示它们。
鉴于我是ASP的初学者,更简单的真的更好。 (我宁愿不这样做,如果更容易的话,我愿意与StringBuilder
和<table>
合并。
P.S。我没有预算,所以非免费控件只对其他读者有用。
答案 0 :(得分:1)
您可以使用标准日历控件执行此操作,并使用DayRender事件格式化各个日期。我做了类似于我的第一个ASP.Net应用程序(基本事件调度程序),其中特殊日期存储在数据库中。
<asp:Calendar id = "objCalendar" runat = "server"
onDayRender = "objCalendar_DayRender"
Borderstyle = solid
>
<%
public void objCalendar_DayRender(object sender, DayRenderEventArgs e)
{
CalendarDay d = ((DayRenderEventArgs)e).Day;
string strCurrrentDayDisplay = GetDaySchedule(d.Date.ToShortDateString());
TableCell c = ((DayRenderEventArgs)e).Cell;
if (d.IsOtherMonth)
{
c.Controls.Clear();
}
else
{
try
{
c.Controls.Add(new LiteralControl("<br>" + strCurrrentDayDisplay));
}
catch (Exception err)
{
Response.Write (err.ToString());
}
}
d.IsSelectable = false;
}
%>
答案 1 :(得分:0)
客户端选项是jQuery calendar plugin
答案 2 :(得分:0)
这个项目可能为时已晚,但听起来BaseCalendar会起作用。