protected virtual void RaiseRenderCalendarCell(RenderCalendarCellArgs args) { if (RenderCalendarCell != null) { RenderCalendarCell(this, args); } }
protected virtual void OnRenderCalendarCell(HtmlTextWriter writer, Style style, string text, string title, bool hasButton, string eventArgument, CalendarDay dayInfo) { style.AddAttributesToRender(writer, this); writer.RenderBeginTag(HtmlTextWriterTag.Td); //Fix for displaying correct Hindi numbers //when the page is not in RTL mode. if (IsRightToLeftCulture) { text = toFarsi.Convert(text); title = toFarsi.Convert(title); } if (hasButton) { var args = new RenderCalendarCellArgs(writer, style, dayInfo, eventArgument, text, title); //Only raise event for days rendering if (dayInfo != null) { RaiseRenderCalendarCell(args); } if (!args.Handled) { Color foreColor = style.ForeColor; writer.Write("<a href=\""); writer.Write(this.Page.ClientScript.GetPostBackClientHyperlink(this, eventArgument, true)); writer.Write("\" style=\"color:"); writer.Write(foreColor.IsEmpty ? this.defaultButtonColorText : ColorTranslator.ToHtml(foreColor)); if (!string.IsNullOrEmpty(title)) { writer.Write("\" title=\""); writer.Write(title); } writer.Write("\">"); writer.Write(text); writer.Write("</a>"); } } else { writer.Write(text); } writer.RenderEndTag(); }
protected void mv_RenderCalendarCell(object sender, RenderCalendarCellArgs e) { PersianDate pd = e.DayInfo.Date; if (pd.Day == 1 && pd.Month == 1) { var writer = e.Writer; writer.Write("<a href='http://en.wikipedia.org/wiki/Nowrooz' "); writer.Write(" style='color:red; background:red;'>"); writer.Write(e.Text); writer.Write("</a>"); e.Handled = true; } }