C#高级编程:定制日历控件
2009-04-14 08:24:57 来源:WEB开发网这段代码与Page_Load()相同。
执行这种检查的第三个地方是响应登记按钮的单击。后面会解释它,因为后面进行了许多改变。
接着把日历的日期单元格变为另一种颜色,以表示现存的会议。为此,需要给日期对象的DayRender事件添加一个事件处理程序。每次显示一个日期时,都会触发这个事件,并允许通过在处理程序中接收到的DayRenderEventArgs参数的Cell 和 Date属性,访问要显示的单元格对象和这个单元格的日期。我们需要比较要显示的单元格中的日期和eventTable对象中的日期,如果匹配,就可以使用Cell.BackColor属性为单元格着色:
protected void calendar_DayRender(object sender,
System.Web.UI.WebControls.DayRenderEventArgs e)
{
if (eventTable.Rows.Count > 0)
{
System.DateTime testDate;
foreach (System.Data.DataRow testRow in eventTable.Rows)
{
testDate = (System.DateTime)testRow["EventDate"];
if (testDate.Date == e.Day.Date)
{
e.Cell.BackColor = Color.Red;
}
}
}
}
这里使用红色,得到屏幕图25-6。三月的15、27、28、29和30日都有会议,所以用户选择了17日。
图 25-6
相关阅读:
C#高级编程:给数据库添加会议数据
C#高级编程:数据绑定深入理解
C#高级编程:会议登记 Web服务
C#高级编程 多种方式读写文本文件
- ››高级SEO的涵义意味着是什么
- ››编程实例 一个简单的智能感知效果
- ››定制个性化的对话框窗口类
- ››定制 SWT/RCP 界面:如何编写一个漂亮的 SWT/RCP ...
- ››定制基于 Visual studio 2005 平台 Windows CE(AR...
- ››定制版黑雨 blackra1n 越狱3.1.2 全系 iPhone
- ››高级 DBA 和开发者篇,第 3 章:DB2 高可用性灾难...
- ››高级 DBA 和开发者篇,第 1 章:DB2 基础
- ››高级 DBA 和开发者篇,第 2 章:数据库集群技术
- ››高级 jQuery:让好的应用程序变成强大的应用程序
- ››定制 Eclipse RCP 应用程序,第 1 部分: 可与 SWT...
- ››高级性能调优概念
更多精彩
赞助商链接