Exemple #1
0
 void RenderDisabled(HtmlTextWriter writer)
 {
     if (!IsEnabled)
     {
         if (!SupportsDisabledAttribute)
         {
             ControlStyle.PrependCssClass(DisabledCssClass);
         }
         else
         {
             writer.AddAttribute(HtmlTextWriterAttribute.Disabled, "disabled", false);
         }
     }
 }
Exemple #2
0
        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();
            }
        }