如何使用div颜色突出显示C#Calendar Control

时间:2013-03-29 10:20:14

标签: c# asp.net sql-server

可以告诉我如何用绿色和粉红色两种颜色突出显示c#日历日期 我可以在日历单元格上应用div颜色 如果是的话怎么样? 目前我的代码是

                    if(dt.Rows.Count>1)  
                {
                    cell.BackColor = System.Drawing.Color.Yellow;
                    //cell.Style.Add("font-weight", "bold");
                    //cell.Style.Add("color", "pink");
                    //cell.ForeColor = System.Drawing.Color.Pink;
                 //foreach (var item in collection)
                    //{

                    //}
                  //  cell.Controls.Add("divColor");

                   // cell.BackColor = System.Drawing.Color.Magenta;
                }

                if (dCalendarDate == tempDate)
                {

                    ViewState["ManagerID"] = iManagerID;
                    //Session["tempid"] = iManagerID;
                  //  int tempdate1 = iManagerID;
                   // if (tempid != iManagerID)
                    //{
                       // tblColorCodes clr = new tblColorCodes();
                        //clr.GetColor(tempid);



                      //}
                     DateTime tempdate2 = tempDate;


                    tblColorCodes objColorCode = new tblColorCodes();
                    objColorCode.GetColor(iManagerID);
                    string colorCode = objColorCode.ColorCode;
                    cell.BackColor = System.Drawing.Color.FromName(colorCode);
                    strJavascript = "javascript:datePic('" + day.Date + "','" + iManagerID + "');";
                    if (day.Date >= DateTime.Today)
                    {
                        cell.Attributes.Add("onclick", strJavascript);
                    }
                }

            }
            cell.Style.Add("cursor", "pointer");
            if (day.Date < DateTime.Now.Date)
            {
                cell.BackColor = System.Drawing.Color.FromArgb(150, 150, 150);
                cell.ToolTip = "You can’t select a date in the past!";
            }
            //cell.Attributes.Add("onclick", "datePic('" + day.Date + "')");

        }

1 个答案:

答案 0 :(得分:0)

你可以使用jQuery做这样的事情:

$('#calendarID a').each(function() {
   if (this.innerText == "14") 
   {
     this.style.color = 'red';
   }
});

(或者使用JavaScript可以轻松实现同样的目标。)

这会将第14天的颜色设置为红色。如果要将其与ASP.NET标记结合使用,则应将calendarID更改为ClientID。你可以用类似的方式改变颜色和日期。您还应该使用css类而不是直接设置样式属性。