0

緑とピンクの2色で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 + "')");

        }
4

1 に答える 1

0

jQuery を使用すると、次のようなことができます。

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

(または、JavaScript を使用してもう少し労力をかけて同じことを達成します。)

これにより、14 日目の色が赤に設定されます。これを ASP.NET マークアップと組み合わせる場合は、calendarID を ClientID に変更する必要があります。そして、同じように色と曜日を変えることができます。スタイル プロパティを直接設定する代わりに、css クラスも使用する必要があります。

于 2013-03-29T13:51:22.420 に答える