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

Calendar颜色问题
如何指定日历控件某一天的的背景色啊??

------解决方案--------------------
我见过一种方法,要键数组,int [,] theday = new [12,31]


你根据这个思路就可以做了,我只过一次!~


------解决方案--------------------
直接是下面的事件里写,我刚做的
private void Calendar1_DayRender(object sender, System.Web.UI.WebControls.DayRenderEventArgs e)
{

  CalendarDay d = ((DayRenderEventArgs)e).Day; //Day获取表示呈现在 Calendar 控件中的日期的 CalendarDay
  TableCell c = ((DayRenderEventArgs)e).Cell; //Cell获取表示呈现在 Calendar 控件中的单元格的 TableCell 对象
strReqTime = d.Date.Year.ToString() + "-" + d.Date.Month.ToString() + "-" + d.Date.Day.ToString();
string strSql = "select * from dealinfo where req_time = '"+ strReqTime +"'";
DataSet ds = SqlHelper.Query(strSql);

if(ds.Tables[0].Rows.Count > 0)
{ //如果该天为某发注预定日,则显示发注信息
strDealInfo = "";
for(int i=0;i< ds.Tables[0].Rows.Count;i++)
{
strDealInfo += "<a href=''>" + ds.Tables[0].Rows[i]["deal_id"].ToString() + "</a>" + "<br>";
}
c.Text = strDealInfo;
}
}
------解决方案--------------------
Calendar1_DayRender(object sender, DayRenderEventArgs e) 

if(e.Day.Date==“你的时间日期") 

e.Cell.BackColor="你想要的颜色”; 

}