System.Web.UI.WebControls.CheckBox.Render C# (CSharp) Method

Render() protected method

protected Render ( System.Web.UI.HtmlTextWriter w ) : void
w System.Web.UI.HtmlTextWriter
return void
		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 ();
		}