Monday, January 25, 2010

How to remove the default inline styles of an ASP.Net Calendar control

namespace CustomCalendar
{
///
/// Created by Wilmer F. Pascual
///
public class RafnexCalendar:System.Web.UI.WebControls.Calendar
{
protected override void OnDayRender(System.Web.UI.WebControls.TableCell cell, System.Web.UI.WebControls.CalendarDay day)
{
cell.HorizontalAlign = System.Web.UI.WebControls.HorizontalAlign.NotSet; //wfp - remove rendering of default inline attribute align='center' (for clean rendering of html)
base.OnDayRender(cell, day);
}

protected override void Render(System.Web.UI.HtmlTextWriter writer)
{
//base.Render(writer);
base.Render(new RafnexCalendarTextWriter(writer));
}
}

///
/// Created by Wilmer F. Pascual
///
public class RafnexCalendarTextWriter : System.Web.UI.HtmlTextWriter
{
public RafnexCalendarTextWriter(System.Web.UI.HtmlTextWriter writer)
: base(writer)
{
this.InnerWriter = writer.InnerWriter;
}

public RafnexCalendarTextWriter(System.IO.TextWriter writer)
: base(writer)
{
this.InnerWriter = writer;
}

protected override void AddStyleAttribute(string name, string value, System.Web.UI.HtmlTextWriterStyle key)
{
//remove rendering of inline styles - wfp
//base.AddStyleAttribute(name, value, key);
}


}
}


Share/Save/Bookmark

No comments:

Post a Comment