override void Render (HtmlTextWriter w)
{
Page page = Page;
if (page != null) {
page.VerifyRenderingInServerForm (this);
#if NET_2_0
page.ClientScript.RegisterForEventValidation (UniqueID);
#endif
}
bool need_span = ControlStyleCreated && !ControlStyle.IsEmpty;
if (need_span) {
#if NET_2_0
AddDisplayStyleAttribute (w);
#endif
ControlStyle.AddAttributesToRender (w, this);
}
bool enabled = IsEnabled;
if (!enabled) {
w.AddAttribute (HtmlTextWriterAttribute.Disabled, "disabled", false);
need_span = true;
}
string tt = ToolTip;
if (tt != null && tt.Length > 0){
w.AddAttribute ("title", tt);
need_span = true;
}
#if NET_2_0
if (HasAttributes && AddAttributesForSpan (w))
need_span = true;
#else
if (Attributes.Count > 0 && AddAttributesForSpan (w))
need_span = true;
#endif
if (need_span)
w.RenderBeginTag (HtmlTextWriterTag.Span);
TextAlign align = TextAlign;
if (align == TextAlign.Right) {
RenderInput (w, enabled);
RenderLabel (w);
} else {
RenderLabel (w);
RenderInput (w, enabled);
}
if (need_span)
w.RenderEndTag ();
}