Showing posts with label styles. Show all posts
Showing posts with label styles. Show all posts

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