Calendar控件放大后,怎样点击单元格就能选择日期?

时间:2021-10-22 18:10:43
想利用Calendar控件做个日程管理
只能单击日期的文字才能让那天的单元格处于选中状态
怎样才能单点单元格也能处于选中状态?

注:Calendar放大到屏幕那么大了.
单元格的大小差不多是70px X 50px

9 个解决方案

#1


没看懂!!

#2


看我博客,我做过一个
http://blog.csdn.net/jiezigege/archive/2010/03/02/5339564.aspx

#3


还是使用DataList吧。

Calendar有个严重的毛病,对通过 DayRender 事件放入Cell的组件不能维系其ViewState,使得它失去了扩展的能力。

#4


使用一组日期作为数据集,绑定到DataList上去,DataList的模板中是每日日程处理子程序。

#5


引用 2 楼 jiezigege 的回复:
看我博客,我做过一个
http://blog.csdn.net/jiezigege/archive/2010/03/02/5339564.aspx

我想lz之所以放大并且要求可以点击空白的地方,其实就是希望像gmail日历那样在每个日期的地方显示比较多的动态信息,甚至可以直接在日历牌上每个格子(每天的日程)里编辑,而不仅仅是一个数字链接。

#7


这个控件本身做不到,可以重写这个控件来实现

#8


引用 7 楼 lw7210 的回复:
这个控件本身做不到,可以重写这个控件来实现


怎样重写呢

#9


终于研究出来了
原来是如此的简单,哈哈

    protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
    {
        e.Cell.Height = 70;
        e.Cell.Attributes.Add("onclick ", e.SelectUrl.ToString());
    }

#1


没看懂!!

#2


看我博客,我做过一个
http://blog.csdn.net/jiezigege/archive/2010/03/02/5339564.aspx

#3


还是使用DataList吧。

Calendar有个严重的毛病,对通过 DayRender 事件放入Cell的组件不能维系其ViewState,使得它失去了扩展的能力。

#4


使用一组日期作为数据集,绑定到DataList上去,DataList的模板中是每日日程处理子程序。

#5


引用 2 楼 jiezigege 的回复:
看我博客,我做过一个
http://blog.csdn.net/jiezigege/archive/2010/03/02/5339564.aspx

我想lz之所以放大并且要求可以点击空白的地方,其实就是希望像gmail日历那样在每个日期的地方显示比较多的动态信息,甚至可以直接在日历牌上每个格子(每天的日程)里编辑,而不仅仅是一个数字链接。

#6


#7


这个控件本身做不到,可以重写这个控件来实现

#8


引用 7 楼 lw7210 的回复:
这个控件本身做不到,可以重写这个控件来实现


怎样重写呢

#9


终于研究出来了
原来是如此的简单,哈哈

    protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
    {
        e.Cell.Height = 70;
        e.Cell.Attributes.Add("onclick ", e.SelectUrl.ToString());
    }