Ejemplo n.º 1
0
 protected virtual void RaiseRenderCalendarCell(RenderCalendarCellArgs args)
 {
     if (RenderCalendarCell != null)
     {
         RenderCalendarCell(this, args);
     }
 }
Ejemplo n.º 2
0
        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;
            }
        }