日期:2014-05-18  浏览次数:20413 次

calendar控件中DIV颜色问题
protected   void   cal1_DayRender(object   sender,   DayRenderEventArgs   e)
{
CalendarDay   d   =   ((DayRenderEventArgs)e).Day;
TableCell   c   =   ((DayRenderEventArgs)e).Cell;

c.Controls.Add(new   LiteralControl( " <br> "));
                                c.Controls.Add(new   LiteralControl( " <div   style= 'background-color:#efefef '> "));
c.Controls.Add(a);
c.Controls.Add(new   LiteralControl( " </div> "));
}

这是在calendar控件中添加日程时候的代码,加个div是让每个显示的日程在div中,
但是这段代码中div的颜色是指定的,我想达到用户在下拉里面选择什么颜色,
( " <div   style= 'background-color:#efefef '> "));
这里就变成用户所选的那种颜色。。。

如何改写???



------解决方案--------------------
js,把对应代码传进去就行了
------解决方案--------------------
protected void cal1_DayRender(object sender, DayRenderEventArgs e)
{
CalendarDay d = ((DayRenderEventArgs)e).Day;
TableCell c = ((DayRenderEventArgs)e).Cell;
c.Controls.Add(new LiteralControl( " <br> "));
c.Controls.Add(new LiteralControl( " <div style= 'background-color: " + this.DropDownList1.SelectedValue + " '> "));//DropDownList1.SelectedValue为颜色的名字。
c.Controls.Add(a);
c.Controls.Add(new LiteralControl( " </div> "));
}
把DropDownList1的AutoPostBack设为true;