void RenderDisabled(HtmlTextWriter writer) { if (!IsEnabled) { if (!SupportsDisabledAttribute) { ControlStyle.PrependCssClass(DisabledCssClass); } else { writer.AddAttribute(HtmlTextWriterAttribute.Disabled, "disabled", false); } } }
protected internal override void Render(HtmlTextWriter w) { Page page = Page; if (page != null) { page.VerifyRenderingInServerForm(this); page.ClientScript.RegisterForEventValidation(UniqueID); } bool need_span = ControlStyleCreated && !ControlStyle.IsEmpty; bool enabled = IsEnabled; if (!enabled) { if (!RenderingCompatibilityLessThan40) { ControlStyle.PrependCssClass(DisabledCssClass); } else { w.AddAttribute(HtmlTextWriterAttribute.Disabled, "disabled", false); } need_span = true; } if (need_span) { AddDisplayStyleAttribute(w); ControlStyle.AddAttributesToRender(w, this); } string tt = ToolTip; if (tt != null && tt.Length > 0) { w.AddAttribute("title", tt); need_span = true; } if (HasAttributes && AddAttributesForSpan(w)) { need_span = true; } 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(); } }