Ejemplo n.º 1
1
        protected override void Render(HtmlTextWriter writer)
        {
            Button button = this.Control;

            writer.WriteBeginTag("button"); // <button 
            writer.WriteAttribute("value", "submit"); // <button value="submit" 
            writer.WriteAttribute("id", button.ClientID); // <button value="submit" id="btnButton"

            PostBackOptions myPostBackOptions = new PostBackOptions(button);
            //Add the Postback event
            if (button.Page.ClientScript.GetPostBackEventReference(myPostBackOptions).Length > 0)
            {
                //Turn on Validation if it needs to be on...
                if (button.CausesValidation)
                    myPostBackOptions.PerformValidation = true;

                //Need to replace double quotes with single quotes for javascript to work.
                writer.WriteAttribute("onclick", button.Page.ClientScript.GetPostBackEventReference(myPostBackOptions).Replace("\"", "'")); // <button value="submit" 

                //Register the Event
                button.Page.ClientScript.RegisterForEventValidation(myPostBackOptions);
            } // <button value="submit" id="btnButton" onclick="__doPostBack('btnButton','')"

            if (button.CssClass.Length > 0)
                writer.WriteAttribute("class", button.CssClass); // <button value="submit" id="btnButton" onclick="__doPostBack('btnButton','')" class="large-button"

            writer.Write(HtmlTextWriter.TagRightChar); // <button value="submit" id="btnButton" onclick="__doPostBack('btnButton','')" class="large-button">
            writer.WriteFullBeginTag("span");
            writer.Write(button.Text);
            writer.WriteEndTag("span"); // <button value="submit" id="btnButton" onclick="__doPostBack('btnButton','')" class="large-button"><span>testButton</span>
            writer.WriteEndTag("button"); // <button value="submit" id="btnButton" onclick="__doPostBack('btnButton','')" class="large-button"><span>testButton</span></button>
        }
Ejemplo n.º 2
0
        protected override void RenderContents(System.Web.UI.HtmlTextWriter writer)
        {
            writer.WriteBeginTag("table");
            writer.WriteAttribute("cellspacing", "0");
            writer.WriteAttribute("cellpadding", "1");
            writer.Write(HtmlTextWriter.TagRightChar);

            // button
            writer.WriteFullBeginTag("tr"); writer.WriteFullBeginTag("td");
            writer.WriteBeginTag("input");
            writer.WriteAttribute("type", "submit");
            writer.WriteAttribute("name", this.ClientID);
            writer.WriteAttribute("value", !string.IsNullOrEmpty(this.TitleText) ? this.TitleText : this.ID.ToString());
            writer.Write(HtmlTextWriter.TagRightChar);
            writer.WriteEndTag("input");
            writer.WriteEndTag("td"); writer.WriteEndTag("tr");

            // error
            if (!string.IsNullOrEmpty(this.ErrorText))
            {
                writer.WriteFullBeginTag("tr"); writer.WriteFullBeginTag("td");
                writer.Write(this.ErrorText);
                writer.WriteEndTag("td"); writer.WriteEndTag("tr");
            }

            writer.WriteEndTag("table");
        }
Ejemplo n.º 3
0
        protected override void Render(System.Web.UI.HtmlTextWriter writer)
        {
            writer.WriteBeginTag("div");
            writer.WriteAttribute("class", "filter range");
            writer.Write(HtmlTextWriter.TagRightChar);

            FilterHelper.RenderLabel(this, writer);

            writer.WriteBeginTag("div");
            writer.AddAttribute("class", "boxes");
            writer.Write(HtmlTextWriter.TagRightChar);

            foreach (Control c in Controls)
            {
                if (!(c is ExtenderControlBase))
                {
                    c.RenderControl(writer);
                }
            }

            writer.WriteEndTag("div");
            writer.WriteEndTag("div");

            foreach (Control c in Controls)
            {
                if ((c is ExtenderControlBase))
                {
                    c.RenderControl(writer);
                }
            }
        }
Ejemplo n.º 4
0
        protected override void RenderContents(System.Web.UI.HtmlTextWriter writer)
        {
            if (this.Items.Count > 0)
            {
                bool selected        = false;
                bool optGroupStarted = false;
                for (int i = 0; i < this.Items.Count; i++)
                {
                    ListItem item = this.Items[i];
                    if (item.Enabled)
                    {
                        if (item.Value == "$$OPTGROUP$$OPTGROUP$$")
                        {
                            if (optGroupStarted)
                            {
                                writer.WriteEndTag("optgroup");
                            }
                            writer.WriteBeginTag("optgroup");
                            writer.WriteAttribute("label", item.Text);
                            writer.Write('>');
                            writer.WriteLine();
                            optGroupStarted = true;
                        }
                        else
                        {
                            writer.WriteBeginTag("option");
                            if (item.Selected)
                            {
                                if (selected)
                                {
                                    this.VerifyMultiSelect();
                                }
                                selected = true;
                                writer.WriteAttribute("selected", "selected");
                            }
                            writer.WriteAttribute("value", item.Value, true);
                            if (item.Attributes.Count > 0)
                            {
                                item.Attributes.Render(writer);
                            }
                            if (this.Page != null)
                            {
                                this.Page.ClientScript.RegisterForEventValidation(
                                    this.UniqueID,
                                    item.Value);
                            }
                            writer.Write('>');
                            HttpUtility.HtmlEncode(item.Text, writer);
                            writer.WriteEndTag("option");
                            writer.WriteLine();
                        }
                    }
                }

                if (optGroupStarted)
                {
                    writer.WriteEndTag("optgroup");
                }
            }
        }
        protected override void RenderContents(HtmlTextWriter writer)
        {
            if (Extender.AdapterEnabled)
            {
                LinkButton linkButton = Control as LinkButton;
                if (linkButton != null)
                {
                    string className = (!String.IsNullOrEmpty(linkButton.CssClass)) ? (linkButton.CssClass) : "AspNet-LinkButton";

                    Control ctl = linkButton.FindControl("ctl00");
                    if (ctl != null)
                    {
                        writer.WriteBeginTag("a");
                        writer.WriteAttribute("id", linkButton.ClientID);
                        writer.WriteAttribute("title", linkButton.ToolTip);
                        writer.WriteAttribute("class", className);
                        writer.WriteAttribute("href", Page.ClientScript.GetPostBackClientHyperlink(linkButton, ""));
                        writer.Write(HtmlTextWriter.TagRightChar);
                        writer.WriteBeginTag("span");
                        writer.WriteAttribute("class", "AspNet-LinkButton-Text");
                        writer.Write(HtmlTextWriter.TagRightChar);
                        writer.Write(linkButton.Text);
                        writer.WriteEndTag("span");
                        writer.WriteEndTag("a"); Page.ClientScript.RegisterForEventValidation(linkButton.UniqueID);
                    }
                    else
                    {
                        base.RenderContents(writer);
                    }
                }
            }
        }
        /// <summary>
        /// Creates a simplistic Property Grid to display of an object
        /// </summary>
        /// <returns></returns>
        public static string ShowPropertyGrid(object sourceObject)
        {
            if (sourceObject == null)
                return "<hr/>No object passed.<hr/>";

            StringBuilder sb = new StringBuilder();
            using (StringWriter sw = new StringWriter(sb))
            {
                using (HtmlTextWriter hWriter = new HtmlTextWriter(sw))
                {
                    hWriter.WriteBeginTag("table");
                    hWriter.WriteAttribute("border", "1");
                    hWriter.WriteAttribute("cellpadding", "5");
                    hWriter.WriteAttribute("class", "table table-bordered table-striped");
                    hWriter.Write(" style='border-collapse:collapse;'");
                    hWriter.Write(HtmlTextWriter.TagRightChar);
                    MemberInfo[] miT = sourceObject.GetType().FindMembers(MemberTypes.Field | MemberTypes.Property, BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly, null, null);
                    foreach (MemberInfo Field in miT)
                    {
                        string Name = Field.Name;
                        object Value = null;
                        if (Field.MemberType == MemberTypes.Field)
                        {
                            Value = ((FieldInfo)Field).GetValue(sourceObject);
                            continue;
                        }
                        else
                            if (Field.MemberType == MemberTypes.Property)
                                Value = ((PropertyInfo)Field).GetValue(sourceObject, null);
                        hWriter.WriteFullBeginTag("tr");
                        hWriter.WriteFullBeginTag("td");
                        hWriter.Write(Name);
                        hWriter.WriteEndTag("td");
                        hWriter.WriteLine();
                        hWriter.WriteFullBeginTag("td");
                        hWriter.WriteBeginTag("input");
                        hWriter.WriteAttribute("name", "Configuration." + Name);
                        hWriter.WriteAttribute("value", ReflectionUtils.TypedValueToString(Value));
                        hWriter.Write(" style='Width:400px' ");
                        hWriter.Write(HtmlTextWriter.TagRightChar);
                        hWriter.WriteEndTag("td");
                        hWriter.WriteLine();
                        hWriter.WriteEndTag("tr");
                        hWriter.WriteLine();
                    }
                    hWriter.WriteEndTag("table");
                    //string TableResult = sb.ToString();
                    hWriter.Close();
                }
                sw.Close();
            }

            return sb.ToString();
        }
Ejemplo n.º 7
0
        protected override void Render(HtmlTextWriter writer)
        {
            int rowCount = 0;
            writer.WriteBeginTag("table");
            writer.WriteAttribute("id", this.ClientID);
            writer.WriteAttribute("class", this.CssClass);
            writer.WriteAttribute("summary", this.TableSummary);
            writer.Write(HtmlTextWriter.TagRightChar);

            foreach (RepeaterItem ri in Items)
            {
                if (rowCount == 0)
                {
                    writer.WriteBeginTag("tr");
                    writer.Write(HtmlTextWriter.TagRightChar);
                }

                writer.WriteBeginTag("td");
                writer.Write(HtmlTextWriter.TagRightChar);
                ri.RenderControl(writer);
                writer.WriteEndTag("td");

                if (rowCount == this.ColumnCount - 1)
                {
                    writer.WriteEndTag("tr");
                    rowCount = 0;
                }
                else
                {
                    rowCount++;
                }
            }

            if (rowCount > 0)
            {
                //write any remaining td's
                while (rowCount < this.ColumnCount)
                {
                    writer.WriteBeginTag("td");
                    writer.Write(HtmlTextWriter.TagRightChar);
                    writer.Write("&nbsp;");
                    writer.WriteEndTag("td");
                    rowCount++;
                }

                writer.WriteEndTag("tr");
                //writer.cl
            }

            writer.WriteEndTag("table");
        }
Ejemplo n.º 8
0
        protected override void Render(System.Web.UI.HtmlTextWriter writer)
        {
            if (this.DesignMode)
            {
                base.Render(writer);
            }
            else
            {
                //TOPMOST DIV
                writer.WriteBeginTag("div");
                writer.WriteAttribute("id", this.ClientID);
                if (!string.IsNullOrEmpty(CssClass))
                {
                    writer.WriteAttribute("class", this.CssClass);
                }
                foreach (string key in this.Style.Keys)
                {
                    writer.WriteStyleAttribute(key, this.Style[key]);
                }
                foreach (string key in this.Attributes.Keys)
                {
                    if (!string.IsNullOrEmpty(this.Attributes[key]))
                    {
                        writer.WriteAttribute(key, this.Attributes[key]);
                    }
                }
                writer.Write(HtmlTextWriter.TagRightChar);
                writer.Indent++;
                writer.WriteLine();

                //DIV

                writer.WriteBeginTag("ul");
                writer.WriteAttribute("class", "StaticMenuStyle");
                writer.Write(HtmlTextWriter.TagRightChar);
                writer.Indent++;
                writer.WriteLine();

                BuildItems(writer, this.Items);

                writer.Indent--;
                writer.WriteEndTag("ul");
                writer.WriteLine();


                //END DIV
                writer.Indent--;
                writer.WriteEndTag("div");
                writer.WriteLine();
            }
        }
Ejemplo n.º 9
0
        protected override void Render(HtmlTextWriter output)
        {
            //begin writing table
            output.WriteBeginTag("table");
            output.WriteAttribute("cellpadding", "0");
            output.WriteAttribute("cellspacing", "0");

            output.Write(HtmlTextWriter.TagRightChar);

            //begin writing row
            output.WriteBeginTag("tr");
            output.Write(HtmlTextWriter.TagRightChar);

            //write first column
            output.WriteBeginTag("td");

            string style = "width: " + CaptionWidth.ToString() + ";";

            if (RightAlignCaption)
                style += "text-align: right;";

            output.WriteAttribute("Style", style);
            output.Write(HtmlTextWriter.TagRightChar);
            output.Write(Caption);
            output.WriteEndTag("td");

            //write second column
            output.WriteBeginTag("td");

            style = "width: " + CaptionPadding.ToString() + ";";

            output.WriteAttribute("Style", style);

            output.Write(HtmlTextWriter.TagRightChar);
            output.WriteEndTag("td");

            //write third column
            output.WriteBeginTag("td");
            output.Write(HtmlTextWriter.TagRightChar);

            base.Render(output);    // this renders the TextBox

            output.WriteEndTag("td");

            //finish writing row
            output.WriteEndTag("tr");

            //finish writing table
            output.WriteEndTag("table");
        }
Ejemplo n.º 10
0
 protected override void Render(HtmlTextWriter writer)
 {
     writer.WriteBeginTag("object");
     writer.WriteAttribute("type", "application/x-shockwave-flash");
     writer.WriteAttribute("style", "width:425px; height:350px;");
     writer.WriteAttribute("data=", this._videoID);
     writer.Write('>');
     writer.WriteBeginTag("param");
     writer.WriteAttribute("name", "movie");
     writer.WriteAttribute("value", this._videoID);
     writer.Write(" />");
     writer.WriteEndTag("object");
     base.Render(writer);
 }
Ejemplo n.º 11
0
        protected override void RenderItem(ListItemType itemType, int repeatIndex, RepeatInfo repeatInfo, System.Web.UI.HtmlTextWriter writer)
        {
            // extract
            string fulltext = Items[repeatIndex].Text;
            var    split    = fulltext.Split(new string[] { Environment.NewLine }, StringSplitOptions.None);

            Items[repeatIndex].Text = split[0];


            writer.WriteBeginTag("div");
            //Add a style
            writer.Write(" style");
            writer.Write(HtmlTextWriter.EqualsDoubleQuoteString);
            writer.WriteStyleAttribute("float", "left");
            writer.Write(HtmlTextWriter.DoubleQuoteChar);
            //Output the '>' for the 'div' tag
            writer.Write(HtmlTextWriter.TagRightChar);

            // renders radio button first line of text
            base.RenderItem(itemType, repeatIndex, repeatInfo, writer);

            //Write end tag
            writer.WriteEndTag("div");

            if (split.Length > 1)
            {
                string text2 = split[1];

                writer.WriteBeginTag("br");
                writer.WriteEndTag("br");

                //Write begin tag without closing >
                writer.WriteBeginTag("label");
                //Add a style
                writer.Write(" style");
                writer.Write(HtmlTextWriter.EqualsDoubleQuoteString);
                writer.WriteStyleAttribute("padding-left", "18px");
                writer.WriteStyleAttribute("clear", "left");
                writer.Write(HtmlTextWriter.DoubleQuoteChar);
                //Output the '>' for the 'label' tag
                writer.Write(HtmlTextWriter.TagRightChar);

                // renders second line of text
                writer.Write(text2);

                //Write end tag
                writer.WriteEndTag("label");
            }
        }
Ejemplo n.º 12
0
        protected override void RenderChildren(HtmlTextWriter writer)
        {
            writer.WriteFullBeginTag("span");
            writer.WriteFullBeginTag("i");
            writer.Write("Pimp your SharePoint by using ton's of sample data.. ");
            writer.WriteBeginTag("br");
            writer.Write(HtmlTextWriter.SelfClosingTagEnd);
            writer.Write("Just hit the buttons to add sample data.");
            writer.WriteEndTag("i");
            writer.WriteEndTag("span");
            writer.WriteBeginTag("br");
            writer.Write(HtmlTextWriter.SelfClosingTagEnd);

            base.RenderChildren(writer);
        }
Ejemplo n.º 13
0
        /// <exclude />
        protected override void Render(HtmlTextWriter writer)
        {
            writer.WriteBeginTag("ui:checkbox");

            writer.WriteAttribute("label", StringResourceSystemFacade.ParseString(this.ItemLabel ?? ""));

            if (!string.IsNullOrEmpty(this.ToolTip))
            {
                writer.WriteAttribute("title", StringResourceSystemFacade.ParseString(this.ToolTip ?? ""));
            }

            writer.WriteAttribute("name", this.UniqueID);

            if (this.AutoPostBack)
            {
                writer.WriteAttribute("callbackid", this.ClientID);
                writer.WriteAttribute("oncommand", "this.dispatchAction(PageBinding.ACTIONEVENT_DOPOSTBACK);");
            }

            writer.WriteAttribute("ischecked", this.Checked.ToString().ToLower());

            this.WriteClientAttributes(writer);

            writer.Write(HtmlTextWriter.SelfClosingTagEnd);
        }
Ejemplo n.º 14
0
        protected override void RenderContents(System.Web.UI.HtmlTextWriter writer)
        {
            IList styles = this.GetStyles();
            bool  flag   = false;

            for (int i = 0; i < this.Items.Count; i++)
            {
                writer.WriteBeginTag("Option");
                if (Items[i].Selected)
                {
                    if (flag)
                    {
                        this.VerifyMultiSelect();
                    }
                    flag = true;
                    writer.WriteAttribute("selected", "selected");
                }
                writer.WriteAttribute("value", Items[i].Value);
                writer.WriteAttribute("title", Items[i].Text);
                if (styles != null)
                {
                    //writer.WriteAttribute("Class", styles[i].Style);
                }
                Items[i].Attributes.Render(writer);
                if (this.Page != null)
                {
                    this.Page.ClientScript.RegisterForEventValidation(this.UniqueID, Items[i].Value);
                }

                writer.Write(HtmlTextWriter.TagRightChar);
                System.Web.HttpUtility.HtmlEncode(Items[i].Text, writer);
                writer.WriteEndTag("Option");
                writer.WriteLine();
            }
        }
Ejemplo n.º 15
0
 private void RenderMetaTag(HtmlTextWriter writer, string name, string content)
 {
     writer.WriteBeginTag("meta");
     writer.WriteAttribute("name",name,true);
     writer.WriteAttribute("content",content,true);
     writer.WriteLine(HtmlTextWriter.SelfClosingTagEnd);
 }
        public static void WriteFooter(HtmlTextWriter wrtr, Type type,
            bool autoDocVersion)
        {
            wrtr.WriteBeginTag("div");
              wrtr.WriteAttribute("id", "content");
              wrtr.Write(HtmlTextWriter.TagRightChar);
              wrtr.WriteLine();

              wrtr.WriteFullBeginTag("h2");
              wrtr.Write("&nbsp;");
              wrtr.WriteEndTag("h2");
              wrtr.WriteLine();

              if (autoDocVersion)
              {
            AssemblyName name1 = type.Assembly.GetName();
            wrtr.Write("{0} {1}.{2}.{3}&nbsp;&nbsp;&nbsp;", name1.Name,
              name1.Version.Major, name1.Version.Minor, name1.Version.Build);

            AssemblyName name2 = typeof(XmlRpcServerProtocol).Assembly.GetName();
            wrtr.Write("{0} {1}.{2}.{3}&nbsp;&nbsp;&nbsp;", name2.Name,
              name2.Version.Major, name2.Version.Minor, name2.Version.Build);

            wrtr.Write(".NET CLR {0}.{1}.{2}&nbsp;&nbsp;&nbsp;",
              Environment.Version.Major,Environment.Version.Minor,
              Environment.Version.Build);
              }
              wrtr.WriteEndTag("div");
              wrtr.WriteLine();
        }
Ejemplo n.º 17
0
        /// <exclude />
        protected override void Render(HtmlTextWriter writer)
        {
            writer.WriteBeginTag("ui:errorset");
            writer.WriteAttribute("timestamp", HttpUtility.HtmlAttributeEncode(DateTime.Now.Ticks.ToString()));
            writer.Write(HtmlTextWriter.TagRightChar);
            

            writer.WriteBeginTag("ui:error");

            writer.WriteAttribute("text", HttpUtility.HtmlAttributeEncode(StringResourceSystemFacade.ParseString(this.Text)));
            writer.WriteAttribute("targetname", HttpUtility.HtmlAttributeEncode(this.TargetName));

            writer.Write(HtmlTextWriter.SelfClosingTagEnd);

            writer.WriteEndTag("ui:errorset");
        }
Ejemplo n.º 18
0
 private void RenderOptionGroupBeginTag(string name, HtmlTextWriter writer)
 {
     writer.WriteBeginTag("optgroup");
     writer.WriteAttribute("label", name);
     writer.Write(HtmlTextWriter.TagRightChar);
     writer.WriteLine();
 }
Ejemplo n.º 19
0
 public override void RenderBeginTag(HtmlTextWriter writer)
 {
     writer.WriteBeginTag("div");
     writer.WriteAttribute("id", this.UniqueID);
     if (this.CssClass != string.Empty) writer.WriteAttribute("class", this.CssClass);
     writer.Write(HtmlTextWriter.TagRightChar);
 }
 protected override void Render(HtmlTextWriter writer)
 {
     writer.WriteBeginTag("li");
     writer.Write(HtmlTextWriter.TagRightChar);
     HyperLink.RenderControl(writer);
     writer.WriteEndTag("li");
 }
Ejemplo n.º 21
0
		private void BuildItem(System.Web.UI.WebControls.TreeNode item, HtmlTextWriter writer)
		{
			TreeView treeView = this;
			if ((treeView != null) && (item != null) && (writer != null))
			{
				writer.WriteLine();
				writer.WriteBeginTag("li");
				if (item.Selected || IsChildNodeSelected(item.ChildNodes))
					writer.WriteAttribute("class", "open");
				writer.Write(HtmlTextWriter.TagRightChar);
				writer.Indent++;
				writer.WriteLine();
				
				if (!string.IsNullOrEmpty(item.NavigateUrl))
				{
					WriteNodeLink(treeView, item, writer);
				}
				else
				{
					WriteNodePlain(treeView, item, writer);
				}

				if (HasChildren(item))
				{
					BuildItems(item.ChildNodes, false, item.Expanded.Equals(true), writer);
				}

				writer.Indent--;
				writer.WriteLine();
				writer.WriteEndTag("li");
			}
		}
Ejemplo n.º 22
0
 protected override void Render(HtmlTextWriter writer)
 {
     writer.WriteBeginTag("paper-button");
     writer.WriteAttribute("ID", this.ID);
     if (ButtonType == PaperButtonType.NoInk)
     {
         writer.Write(HtmlTextWriter.SpaceChar);
         writer.Write("noink");
     }
     else if (ButtonType == PaperButtonType.Raised)
     {
         writer.Write(HtmlTextWriter.SpaceChar);
         writer.Write("raised");
     }
     else if (ButtonType == PaperButtonType.Toggles)
     {
         writer.Write(HtmlTextWriter.SpaceChar);
         writer.Write("toggles");
     }
     if (!string.IsNullOrWhiteSpace(CssClass))
     {
         writer.WriteAttribute("class", CssClass);
     }
     writer.Write(HtmlTextWriter.TagRightChar);
     if (Icon != null)
     {
         writer.Write(Icon.ToString());
     }
     if (!string.IsNullOrWhiteSpace(Text))
     {
         writer.Write(Text);
     }
     writer.WriteEndTag("paper-button");
 }
Ejemplo n.º 23
0
        protected override void RenderBeginTag(HtmlTextWriter writer)
        {
            if ((Control != null) && (Control.Attributes["CssSelectorClass"] != null) && (Control.Attributes["CssSelectorClass"].Length > 0))
            {
                writer.WriteLine();
                writer.WriteBeginTag("div");
                writer.WriteAttribute("class", Control.Attributes["CssSelectorClass"]);
                writer.Write(HtmlTextWriter.TagRightChar);
                writer.Indent++;
            }

            writer.WriteLine();
            writer.WriteBeginTag("div");
            writer.WriteAttribute("class", "AspNet-Menu-" + Control.Orientation.ToString());
            writer.Write(HtmlTextWriter.TagRightChar);
        }
Ejemplo n.º 24
0
        protected override void RenderBeginTag(HtmlTextWriter writer)
        {
            if (Control.Visible)
            {
                if (Control.Enabled)
                {
                    //
                    // Force the OnFocus as Attribute, because the SetFocus method render first
                    //
                    Control.Attributes["onfocus"] += "GlassTextBox_Focus(this);";
                    Control.Attributes["onblur"] += "GlassTextBox_Blur(this);";
                    Page.ClientScript.RegisterStartupScript(GetType(), Control.ClientID,
                                                            "InfoControl.TextBoxAdapter.AttachEvents('" +
                                                            Control.ClientID + "');\n", true);

                    writer.WriteBeginTag("span");
                    writer.WriteAttribute("class", Control.CssClass);
                    Control.CssClass = "";
                    writer.Write(HtmlTextWriter.TagRightChar);
                    base.RenderBeginTag(writer);
                }

                //
                // Write the content because textarea dont work
                //
                if ((Control as TextBox).TextMode == TextBoxMode.MultiLine || !Control.Enabled)
                    writer.Write((Control as TextBox).Text);
            }
        }
Ejemplo n.º 25
0
		private void BuildItems(TreeNodeCollection items, bool isRoot, bool isExpanded, HtmlTextWriter writer)
		{
			if (items.Count > 0)
			{
				writer.WriteLine();

				writer.WriteBeginTag("ul");

				if (isRoot)
				{
					writer.WriteAttribute("id", this.ClientID);
				}
				writer.Write(HtmlTextWriter.TagRightChar);
				writer.Indent++;

				foreach (System.Web.UI.WebControls.TreeNode item in items)
				{
					BuildItem(item, writer);
				}

				writer.Indent--;
				writer.WriteLine();
				writer.WriteEndTag("ul");
			}
		}
 protected override void RenderContents(HtmlTextWriter output)
 {
     output.WriteFullBeginTag("span");
     output.WriteBeginTag("img");
     output.WriteAttribute("src", WebResource("DemoControl.images.down.jpg"));
     output.WriteAttribute("onclick", "toggle(this,'toggle_" + ClientID + "')");
     output.Write("/>");
     output.Write("&nbsp;" + Title);
     output.WriteEndTag("span");
     output.Write("<br />");
     output.WriteBeginTag("span");
     output.WriteAttribute("id", "toggle_" + ClientID);
     output.WriteAttribute("style", "display:none");
     output.Write(">" + Text);
     output.WriteEndTag("span");
 }
Ejemplo n.º 27
0
 private static void RenderOptionGroupBeginTag(string name, HtmlTextWriter writer)
 {
     writer.WriteBeginTag("optgroup");
     writer.WriteAttribute("label", name);
     writer.Write('>');
     writer.WriteLine();
 }
Ejemplo n.º 28
0
 private void RenderSelfClose(HtmlTextWriter writer)
 {
     writer.WriteBeginTag(TagName);
     RenderAttributes(writer);
     writer.Write(HtmlTextWriter.SelfClosingTagEnd);
     RenderChildren(writer);
 }
Ejemplo n.º 29
0
        protected override void Render(System.Web.UI.HtmlTextWriter writer)
        {
            if (writer == null)
            {
                return;
            }

            if (this.Controls.Count > 0 && this.Controls[0].Controls.Count > 0 || this.Controls.Count > 1 ||
                (this.Parent != null && (this.Parent.Controls.Count > 0 && this.Parent.Controls[0].Controls.Count > 1 || this.Parent.Controls.Count > 1)))
            {
                writer.WriteLine(Environment.NewLine);
            }

            writer.WriteBeginTag("input");

            writer.WriteAttribute("type", Attributes["type"]);

            foreach (var key in this.Attributes.Keys)
            {
                string attr = (string)key;

                if (attr != "name" && attr != "type")
                {
                    writer.WriteAttribute(attr, Attributes[attr]);
                }
            }

            writer.Write(HtmlTextWriter.SelfClosingTagEnd);
            if (this.Controls.Count > 0 && this.Controls[0].Controls.Count > 0 || this.Controls.Count > 1 ||
                (this.Parent != null && (this.Parent.Controls.Count > 0 && this.Parent.Controls[0].Controls.Count > 1 || this.Parent.Controls.Count > 1)))
            {
                writer.WriteLine(Environment.NewLine);
            }
        }
Ejemplo n.º 30
0
 protected override void Render(HtmlTextWriter writer)
 {
     //Self-closing script tags corrupt the DOM in FF
     writer.WriteBeginTag(this.TagName);
     this.RenderAttributes(writer);
     writer.Write(">");
     writer.WriteEndTag(this.TagName);
 }
Ejemplo n.º 31
0
        protected override void Render(System.Web.UI.HtmlTextWriter writer)
        {
            writer.WriteBeginTag("div");
            writer.WriteAttribute("class", "filter range");
            writer.Write(HtmlTextWriter.TagRightChar);

            FilterHelper.RenderLabel(this, writer);

            writer.WriteBeginTag("div");
            writer.AddAttribute("class", "boxes");
            writer.Write(HtmlTextWriter.TagRightChar);

            base.Render(writer);

            writer.WriteEndTag("div");
            writer.WriteEndTag("div");
        }
Ejemplo n.º 32
0
		private void RenderBlank (HtmlTextWriter writer)
		{
			writer.WriteBeginTag ("td");
			writer.WriteAttribute ("bgcolor", TabBackColor);
			writer.WriteAttribute ("width", BlankWidth.ToString ());
			writer.Write (">");
			writer.Write ("&nbsp;");
			writer.WriteEndTag ("td");
		}
		protected override void Render(HtmlTextWriter writer)
		{
			writer.WriteBeginTag("script");
			writer.WriteAttribute("type", "text/javascript");
			writer.WriteAttribute("src", url + "?" + JavaScripts);
			writer.Write(HtmlTextWriter.TagRightChar);
			writer.WriteEndTag("script");
			writer.WriteLine();
		}
Ejemplo n.º 34
0
 protected override void Render(System.Web.UI.HtmlTextWriter writer)
 {
     writer.WriteBeginTag("div");
     writer.WriteAttribute("class", "umbLabelButton");
     writer.Write(HtmlTextWriter.TagRightChar);
     base.Render(writer);
     caption.RenderControl(writer);
     writer.WriteEndTag("div");
 }
		protected override void Render(HtmlTextWriter writer)
		{
			if (!Logic.StringEmpty(focusOnStart))
			{
				writer.WriteBeginTag("jsmaskedit:FocusOnStart");
				writer.WriteAttribute("Control", focusOnStart);
				writer.Write(HtmlTextWriter.SelfClosingTagEnd);
			}
		}
 private void DoRender(HtmlTextWriter writer)
 {
     writer.WriteBeginTag("iframe");
     writer.WriteAttribute("src", SiteUtils.GetNavigationSiteRoot() + "/Services/SessionKeepAlive.aspx");
     writer.WriteAttribute("frameborder", "0");
     writer.WriteAttribute("width", "0");
     writer.WriteAttribute("height", "0");
     writer.Write(HtmlTextWriter.TagRightChar);
     writer.WriteEndTag("iframe");
 }
Ejemplo n.º 37
0
        public void Render(DynamicRotator rotator, HtmlTextWriter output)
        {
            output.Write("<div class='avtRot'></div>");

            output.WriteBeginTag("script");
            output.WriteAttribute("type", "text/javascript");
            output.Write(HtmlTextWriter.TagRightChar);
            output.Write(string.Format("avtRot_jQuery(document).ready(function($) {{ $('#{0} .avtRot').avtRot({1}); }});", rotator.ClientID, rotator.Settings.ToJson()));
            output.WriteEndTag("script");
        }
Ejemplo n.º 38
0
        protected override void Render(HtmlTextWriter writer)
        {
            writer.WriteBeginTag("div");
            writer.WriteAttribute("id", ClientID);
            writer.Write(HtmlTextWriter.TagRightChar);

            base.Render(writer);

            writer.WriteEndTag("div");
        }
 /// <summary>
 /// Renders the <see cref="T:System.Web.UI.HtmlControls.HtmlTitle"/> control to the specified <see cref="T:System.Web.UI.HtmlTextWriter"/> object.
 /// </summary>
 /// <param name="writer">A <see cref="T:System.Web.UI.HtmlTextWriter"/> that contains the output stream to render on the client.</param>
 protected override void Render(System.Web.UI.HtmlTextWriter writer)
 {
     writer.WriteBeginTag(this.TagName);
     foreach (string key in this.Attributes.Keys)
     {
         writer.WriteAttribute(key, this.Attributes[key]);
     }
     writer.Write(HtmlTextWriter.TagRightChar);
     this.RenderChildren(writer);
     writer.WriteEndTag(this.TagName);
 }
Ejemplo n.º 40
0
		private void WriteNodeImage(TreeView treeView, System.Web.UI.WebControls.TreeNode item, HtmlTextWriter writer)
		{
			string imgSrc = GetImageSrc(treeView, item);
			if (!string.IsNullOrEmpty(imgSrc))
			{
				writer.WriteBeginTag("img");
				writer.WriteAttribute("src", treeView.ResolveClientUrl(imgSrc));
				writer.WriteAttribute("alt", !string.IsNullOrEmpty(item.ToolTip) ? item.ToolTip : (!string.IsNullOrEmpty(treeView.ToolTip) ? treeView.ToolTip : item.Text));
				writer.Write(HtmlTextWriter.SelfClosingTagEnd);
			}
		}
 protected override void Render(System.Web.UI.HtmlTextWriter writer)
 {
     writer.WriteBeginTag("li");
     writer.WriteAttribute("class", this.CssClass);
     if (!String.IsNullOrEmpty(this.LiLeftMargin))
     {
         writer.WriteAttribute("style", string.Format("margin-left: {0}px", this.LiLeftMargin));
     }
     writer.Write(HtmlTextWriter.TagRightChar);
     this.HyperLink.RenderControl(writer);
     writer.WriteEndTag("li");
 }
 protected override void Render(System.Web.UI.HtmlTextWriter writer)
 {
     writer.WriteBeginTag("li");
     writer.WriteAttribute("class", this.CssClass);
     if (!String.IsNullOrEmpty(this.LiLeftMargin))
     {
         writer.WriteAttribute("style", "padding-left: 35px;  background-color: #FBFBFB;  background-image: none;border-top-style:none; text-transform: capitalize;");
     }
     writer.Write(HtmlTextWriter.TagRightChar);
     this.HyperLink.RenderControl(writer);
     writer.WriteEndTag("li");
 }
Ejemplo n.º 43
0
        protected override void Render(System.Web.UI.HtmlTextWriter writer)
        {
            writer.WriteBeginTag("div");

            string divClass = "line";

            if (IsRequired && CanBeEnabled)
            {
                divClass += " fm-req";
            }

            writer.WriteAttribute("class", divClass);
            writer.Write(HtmlTextWriter.TagRightChar);

            RenderLabel(writer);
            if ((CanBeEnabled) || this.Type == DataFieldType.HtmlEditor)
            {
                foreach (Control c in Controls)
                {
                    if (!(c is ExtenderControlBase))
                    {
                        c.RenderControl(writer);
                    }
                }
            }
            else
            {
                RenderText(writer);
            }

            if (CanBeEnabled)
            {
                foreach (Control c in Controls)
                {
                    if ((c is ExtenderControlBase))
                    {
                        c.RenderControl(writer);
                    }
                }
            }

            writer.WriteEndTag("div");
        }
Ejemplo n.º 44
0
        /// <summary>
        /// Overrides the RenderContents method.
        /// </summary>
        protected override void RenderContents(System.Web.UI.HtmlTextWriter writer)
        {
            Boolean oneSelected = false;

            foreach (ListItem item in this.Items)
            {
                writer.WriteBeginTag("option");
                if (item.Selected)
                {
                    if (!oneSelected)
                    {
                        writer.WriteAttribute("selected", "selected", false);
                    }
                    oneSelected = true;
                }

                writer.WriteAttribute("value", item.Value, true);
                writer.Write(">");
                HttpUtility.HtmlEncode(item.Text, writer);
                writer.WriteEndTag("option");
                writer.WriteLine();
            }
        }
Ejemplo n.º 45
0
        public override void Render(System.Web.UI.HtmlTextWriter output)
        {
            DojoTest test;
            TestCandidateCollection candidates;
            TestListGenerator       gen;
            string    connectionString;
            TableGrid grid;

            if (ParentWindow is TableGrid)
            {
                grid = (TableGrid)ParentWindow;

                if (ParentWindow is DojoTestGrid)
                {
                    connectionString = ((DojoTestGrid)ParentWindow).ConnectionString;
                }
                else if (ParentWindow is DojoTestListGrid)
                {
                    connectionString = ((DojoTestListGrid)ParentWindow).ConnectionString;
                }
                else
                {
                    throw(new Exception("Parent window is not supported."));
                }
            }
            else
            {
                throw(new Exception("Parent window is not supported."));
            }

            test = new DojoTest(int.Parse(grid.Page.Request.QueryString[0]));

            RenderTableBeginTag(output, "_viewPanel", grid.CellPadding, grid.CellSpacing, Unit.Percentage(100), Unit.Empty, grid.CssClass);

            output.WriteFullBeginTag("tr");
            output.WriteBeginTag("th");
            output.WriteAttribute("colspan", "4");
            output.WriteAttribute("class", grid.HeaderCssClass);
            output.Write(HtmlTextWriter.TagRightChar);
            output.Write(test.Name);
            output.WriteEndTag("th");
            output.WriteEndTag("tr");

            #region Candidates Information

            output.WriteFullBeginTag("tr");
            output.WriteBeginTag("td");
            output.WriteAttribute("colspan", "4");
            output.WriteAttribute("class", grid.SubHeaderCssClass);
            output.Write(HtmlTextWriter.TagRightChar);
            output.Write("Candidates");
            output.WriteEndTag("td");
            output.WriteEndTag("tr");

            if (test.ActiveTestList != null)
            {
                gen        = new TestListGenerator(connectionString);
                candidates = gen.BuildTestList(test);

                foreach (TestCandidate candidate in candidates)
                {
                    if (!candidate.IsRemoved)
                    {
                        output.WriteFullBeginTag("tr");

                        output.WriteBeginTag("td");
                        output.WriteAttribute("class", grid.DefaultRowCssClass);
                        output.Write(HtmlTextWriter.TagRightChar);
                        output.Write(candidate.Member.PrivateContact.ConstructName("L,FMi"));
                        output.WriteEndTag("td");

                        output.WriteBeginTag("td");
                        output.WriteAttribute("class", grid.DefaultRowCssClass);
                        output.Write(HtmlTextWriter.TagRightChar);
                        output.Write(candidate.Status.Name);
                        output.WriteEndTag("td");

                        output.WriteBeginTag("td");
                        output.WriteAttribute("class", grid.DefaultRowCssClass);
                        output.Write(HtmlTextWriter.TagRightChar);
                        output.Write(candidate.LastEntry.Comment);
                        output.WriteEndTag("td");

                        output.WriteBeginTag("td");
                        output.WriteAttribute("class", grid.DefaultRowCssClass);
                        output.Write(HtmlTextWriter.TagRightChar);
                        output.Write("<input type=\"submit\" name=\"" +
                                     grid.ClientID + "_remove_" + candidate.Member.ID.ToString() +
                                     "\" value=\"Remove\" />");
                        output.WriteEndTag("td");

                        output.WriteEndTag("tr");
                    }
                }
            }
            else
            {
                output.WriteFullBeginTag("tr");
                output.WriteBeginTag("td");
                output.WriteAttribute("colspan", "4");
                output.WriteAttribute("class", grid.DefaultRowCssClass);
                output.Write(HtmlTextWriter.TagRightChar);
                output.Write("No active test list found.");
                output.WriteEndTag("td");
                output.WriteEndTag("tr");
            }

            #endregion

            output.WriteEndTag("table");
        }
Ejemplo n.º 46
0
        protected override void Render(System.Web.UI.HtmlTextWriter writer)
        {
            string theStyle = String.Format("width:{0};height:{1};background-color:{2}",
                                            this.Width.ToString(), this.Height.ToString(),
                                            String.Format("#{0:x2}{0:x2}{0:x2}",
                                                          this.BackColor.R,
                                                          this.BackColor.G,
                                                          this.BackColor.B));

            writer.WriteBeginTag("table");
            writer.WriteAttribute("style", theStyle);
            writer.WriteAttribute("border", "0");
            writer.WriteAttribute("cellpadding", "0");
            writer.WriteAttribute("cellspacing", "0");
            writer.Write(HtmlTextWriter.TagRightChar);

            writer.WriteBeginTag("tr");
            writer.Write(HtmlTextWriter.TagRightChar);
            for (int i = 0; i < Tabs.Count; i++)
            {
                Tab tab = (Tab)Tabs[i];
                writer.WriteBeginTag("td");
                writer.Write(HtmlTextWriter.TagRightChar);

                if (SelectedIndexChange != null)
                {
                    writer.WriteBeginTag("a");
                    string tgt = this.ClientID;
                    writer.WriteAttribute("href", "javascript:__doPostBack('" + tgt + "','" + i.ToString() + "');");

                    foreach (string key in this.Attributes.Keys)
                    {
                        string val = (string)this.Attributes[key];
                        writer.WriteAttribute(key, val);
                    }
                    writer.Write(HtmlTextWriter.TagRightChar);

                    writer.WriteBeginTag("img");
                    writer.WriteAttribute("src", i == SelectedIndex? tab.EnabledImageUrl : tab.DisabledImageUrl);
                    writer.WriteAttribute("border", "0");
                    writer.Write(HtmlTextWriter.TagRightChar);
                    writer.WriteEndTag("a");
                }
                else
                {
                    writer.WriteBeginTag("div");
                    string tgt = this.ClientID;
                    //writer.WriteAttribute ("href", "javascript:__doPostBack('" + tgt + "','" + i.ToString() + "');");

                    foreach (string key in this.Attributes.Keys)
                    {
                        string val = (string)this.Attributes[key];
                        writer.WriteAttribute(key, val);
                    }
                    writer.Write(HtmlTextWriter.TagRightChar);

                    writer.WriteBeginTag("img");
                    writer.WriteAttribute("src", i == SelectedIndex? tab.EnabledImageUrl : tab.DisabledImageUrl);
                    writer.WriteAttribute("border", "0");
                    writer.Write(HtmlTextWriter.TagRightChar);
                    writer.WriteEndTag("div");
                }
                writer.WriteEndTag("td");
            }
            writer.WriteEndTag("tr");
            writer.WriteEndTag("table");
        }
Ejemplo n.º 47
0
        public override void Render(System.Web.UI.HtmlTextWriter output)
        {
            TableGrid grid;

            if (ParentWindow is TableGrid)
            {
                grid = (TableGrid)ParentWindow;

                if (ParentWindow is DojoMemberGrid)
                {
                }
                else if (ParentWindow is DojoTestEligibilityGrid)
                {
                }
                else
                {
                    throw(new Exception("Parent window is not supported."));
                }
            }
            else
            {
                throw(new Exception("Parent window is not supported."));
            }

            DojoMember m = new DojoMember(int.Parse(grid.Page.Request.QueryString[0]));

            RenderTableBeginTag(output, "_viewPanel", grid.CellPadding, grid.CellSpacing, Unit.Percentage(100), Unit.Empty, grid.CssClass);

            output.WriteFullBeginTag("tr");
            output.WriteBeginTag("th");
            output.WriteAttribute("class", grid.HeaderCssClass);
            output.Write(HtmlTextWriter.TagRightChar);
            output.Write(m.PrivateContact.FullName);
            output.WriteEndTag("th");
            output.WriteEndTag("tr");

            #region Contact Information

            output.WriteFullBeginTag("tr");
            output.WriteBeginTag("td");
            output.WriteAttribute("class", grid.SubHeaderCssClass);
            output.Write(HtmlTextWriter.TagRightChar);
            output.Write("Contacts");
            if (m.PrivateContact.IsBadAddress)
            {
                output.Write(" - <strong>Bad Address</strong>");
            }
            output.WriteEndTag("td");
            output.WriteEndTag("tr");

            output.WriteFullBeginTag("tr");
            output.WriteBeginTag("td");
            output.WriteAttribute("class", grid.DefaultRowCssClass);
            output.Write(HtmlTextWriter.TagRightChar);
            output.Write(m.PrivateContact.ConstructAddress("<br />"));
            output.Write("<br />");
            if (m.PrivateContact.HomePhone != string.Empty)
            {
                output.Write(m.PrivateContact.HomePhone + " (h)<br />");
            }
            if (m.PrivateContact.WorkPhone != string.Empty)
            {
                output.Write(m.PrivateContact.WorkPhone + " (w)<br />");
            }
            if (m.PrivateContact.MobilePhone != string.Empty)
            {
                output.Write(m.PrivateContact.MobilePhone + " (m)<br />");
            }
            if (m.PrivateContact.Email1 != string.Empty)
            {
                output.Write("<a href=\"mailto:");
                output.Write(m.PrivateContact.Email1);
                output.Write("\">");
                output.Write(m.PrivateContact.Email1);
                output.Write("</a>");
                output.Write("<br />");
            }
            if (m.PrivateContact.ValidationMemo != null && m.PrivateContact.ValidationMemo.Length > 0)
            {
                output.Write("<br />");
                output.Write("<strong>Validation Memo : </strong><br />");
                output.Write(m.PrivateContact.ValidationMemo.Replace("\n", "<br />"));
            }
            output.WriteEndTag("td");
            output.WriteEndTag("tr");

            #endregion

            #region Membership Information

            output.WriteFullBeginTag("tr");
            output.WriteBeginTag("td");
            output.WriteAttribute("class", grid.SubHeaderCssClass);
            output.Write(HtmlTextWriter.TagRightChar);
            output.Write("Membership");
            if (m.IsPastDue)
            {
                output.Write(" - <strong>Past Due</strong>");
            }
            output.WriteEndTag("td");
            output.WriteEndTag("tr");

            output.WriteFullBeginTag("tr");
            output.WriteBeginTag("td");
            output.WriteAttribute("class", grid.DefaultRowCssClass);
            output.Write(HtmlTextWriter.TagRightChar);
            output.Write("<strong>Student Type</strong> : ");
            output.Write(m.MemberType.Name);
            output.WriteEndTag("td");
            output.WriteEndTag("tr");

            output.WriteFullBeginTag("tr");
            output.WriteBeginTag("td");
            output.WriteAttribute("class", grid.DefaultRowCssClass);
            output.Write(HtmlTextWriter.TagRightChar);
            output.Write("<strong>Membership Date</strong> : ");
            output.Write(m.MemberSince.ToLongDateString());
            output.WriteEndTag("td");
            output.WriteEndTag("tr");

            output.WriteFullBeginTag("tr");
            output.WriteBeginTag("td");
            output.WriteAttribute("class", grid.DefaultRowCssClass);
            output.Write(HtmlTextWriter.TagRightChar);
            output.Write("<strong>Active Membership</strong> : ");
            if (m.IsPrimaryOrgActive)
            {
                output.Write("Yes");
            }
            else
            {
                output.Write("No");
            }
            output.WriteEndTag("td");
            output.WriteEndTag("tr");

            output.WriteFullBeginTag("tr");
            output.WriteBeginTag("td");
            output.WriteAttribute("class", grid.DefaultRowCssClass);
            output.Write(HtmlTextWriter.TagRightChar);
            output.Write("<strong>Rank</strong> : ");
            output.Write(m.Rank.Name);
            output.Write(" (" + m.RankDate.ToShortDateString() + ")");
            output.WriteEndTag("td");
            output.WriteEndTag("tr");

            #endregion

            #region Attendance Information

            // Pull last 90 days of attendance from the database

            int      maxEntries     = 150;
            int      displayEntries = 5;
            DateTime minSearchDate  = DateTime.Now.Subtract(TimeSpan.FromDays(90));

            DojoAttendanceEntryManager    aem        = new DojoAttendanceEntryManager();
            DojoAttendanceEntryCollection attendance =
                aem.GetCollection(maxEntries, "MemberID=" + m.ID.ToString() +
                                  " AND ClassStart>=#" + minSearchDate.ToString() + "#", "ClassStart DESC",
                                  DojoAttendanceEntryFlags.Class);

            DojoMember instructor1 = m.Instructor1;
            DojoMember instructor2 = m.Instructor2;
            DojoMember instructor3 = m.Instructor3;

            if (attendance.Count < displayEntries)
            {
                displayEntries = attendance.Count;
            }

            output.WriteFullBeginTag("tr");
            output.WriteBeginTag("td");
            output.WriteAttribute("class", grid.SubHeaderCssClass);
            output.Write(HtmlTextWriter.TagRightChar);
            output.Write("Attendance");
            output.WriteEndTag("td");
            output.WriteEndTag("tr");

            output.WriteFullBeginTag("tr");
            output.WriteBeginTag("td");
            output.WriteAttribute("class", grid.DefaultRowCssClass);
            output.Write(HtmlTextWriter.TagRightChar);
            output.Write("<strong>Time In Membership</strong> : ");
            output.Write(m.TimeInMembership.TotalHours.ToString("f") + " Hours");
            output.WriteEndTag("td");
            output.WriteEndTag("tr");

            output.WriteFullBeginTag("tr");
            output.WriteBeginTag("td");
            output.WriteAttribute("class", grid.DefaultRowCssClass);
            output.Write(HtmlTextWriter.TagRightChar);
            output.Write("<strong>Time In Rank</strong> : ");
            output.Write(m.TimeInRank.TotalHours.ToString("f") + " Hours");
            output.WriteEndTag("td");
            output.WriteEndTag("tr");

            output.WriteFullBeginTag("tr");
            output.WriteBeginTag("td");
            output.WriteAttribute("class", grid.DefaultRowCssClass);
            output.Write(HtmlTextWriter.TagRightChar);
            output.Write("<strong>Last Signin</strong> : ");
            output.Write(m.LastSignin.ToLongDateString());
            output.WriteEndTag("td");
            output.WriteEndTag("tr");

            // Top Instructor
            output.WriteFullBeginTag("tr");
            output.WriteBeginTag("td");
            output.WriteAttribute("class", grid.SubHeaderCssClass);
            output.Write(HtmlTextWriter.TagRightChar);
            output.Write("Ninety Day Instructors");
            output.WriteEndTag("td");
            output.WriteEndTag("tr");

            if (instructor1 != null)
            {
                output.WriteFullBeginTag("tr");
                output.WriteBeginTag("td");
                output.WriteAttribute("class", grid.DefaultRowCssClass);
                output.Write(HtmlTextWriter.TagRightChar);
                output.Write(instructor1.PrivateContact.FullName);
                output.WriteEndTag("td");
                output.WriteEndTag("tr");
            }
            else
            {
                output.WriteFullBeginTag("tr");
                output.WriteBeginTag("td");
                output.WriteAttribute("class", grid.DefaultRowCssClass);
                output.Write(HtmlTextWriter.TagRightChar);
                output.Write("None");
                output.WriteEndTag("td");
                output.WriteEndTag("tr");
            }

            if (instructor2 != null)
            {
                output.WriteFullBeginTag("tr");
                output.WriteBeginTag("td");
                output.WriteAttribute("class", grid.DefaultRowCssClass);
                output.Write(HtmlTextWriter.TagRightChar);
                output.Write(instructor2.PrivateContact.FullName);
                output.WriteEndTag("td");
                output.WriteEndTag("tr");
            }

            if (instructor3 != null)
            {
                output.WriteFullBeginTag("tr");
                output.WriteBeginTag("td");
                output.WriteAttribute("class", grid.DefaultRowCssClass);
                output.Write(HtmlTextWriter.TagRightChar);
                output.Write(instructor3.PrivateContact.FullName);
                output.WriteEndTag("td");
                output.WriteEndTag("tr");
            }

            // Display Last 5 Classes
            output.WriteFullBeginTag("tr");
            output.WriteBeginTag("td");
            output.WriteAttribute("class", grid.SubHeaderCssClass);
            output.Write(HtmlTextWriter.TagRightChar);
            output.Write("Ninety Day Activity");
            output.WriteEndTag("td");
            output.WriteEndTag("tr");

            if (displayEntries == 0)
            {
                output.WriteFullBeginTag("tr");
                output.WriteBeginTag("td");
                output.WriteAttribute("class", grid.DefaultRowCssClass);
                output.Write(HtmlTextWriter.TagRightChar);
                output.Write("None");
                output.WriteEndTag("td");
                output.WriteEndTag("tr");
            }
            else
            {
                for (int x = 0; x < displayEntries; x++)
                {
                    DojoAttendanceEntry entry = attendance[x];

                    output.WriteFullBeginTag("tr");
                    output.WriteBeginTag("td");
                    output.WriteAttribute("class", grid.DefaultRowCssClass);
                    output.Write(HtmlTextWriter.TagRightChar);
                    output.Write(entry.Class.Name +
                                 " - " +
                                 entry.Class.ClassStart.ToString("dddd, MMMM d - h:mm tt"));
                    output.WriteEndTag("td");
                    output.WriteEndTag("tr");
                }
            }

            #endregion

            //			#region Instructor Information
            //
            //			if(m.IsInstructor)
            //			{
            //				output.WriteFullBeginTag("tr");
            //				output.WriteBeginTag("td");
            //				output.WriteAttribute("class", grid.SubHeaderCssClass);
            //				output.Write(HtmlTextWriter.TagRightChar);
            //				output.Write("Instructor Details");
            //				output.WriteEndTag("td");
            //				output.WriteEndTag("tr");
            //			}
            //
            //			#endregion

            #region Security

            if (this.ParentWindow.Page.User.IsInRole("Tessen/Administrator"))
            {
                output.WriteFullBeginTag("tr");
                output.WriteBeginTag("td");
                output.WriteAttribute("class", grid.SubHeaderCssClass);
                output.Write(HtmlTextWriter.TagRightChar);
                output.Write("Security");
                output.WriteEndTag("td");
                output.WriteEndTag("tr");

                if (m.UserAccount == null)
                {
                    output.WriteFullBeginTag("tr");
                    output.WriteBeginTag("td");
                    output.WriteAttribute("class", grid.DefaultRowCssClass);
                    output.Write(HtmlTextWriter.TagRightChar);
                    output.Write("The member has no associated user account.");
                    output.WriteEndTag("td");
                    output.WriteEndTag("tr");
                }
                else
                {
                    output.WriteFullBeginTag("tr");
                    output.WriteBeginTag("td");
                    output.WriteAttribute("class", grid.DefaultRowCssClass);
                    output.Write(HtmlTextWriter.TagRightChar);
                    output.Write("<strong>Username</strong> : ");
                    output.Write(m.UserAccount.UserName);
                    output.Write("<br />");
                    output.Write("<strong>Last Access</strong> : ");
                    if (m.UserAccount.LoginDate != DateTime.MinValue)
                    {
                        output.Write(m.UserAccount.LoginDate);
                    }
                    else
                    {
                        output.Write("None");
                    }
                    output.Write("<br />");
                    output.Write("<strong>Login Count</strong> : ");
                    output.Write(m.UserAccount.LoginCount);
                    output.WriteEndTag("td");
                    output.WriteEndTag("tr");
                }
            }

            #endregion

            #region Memos

            if (this.ParentWindow.Page.User.IsInRole("Tessen/Administrator"))
            {
                output.WriteFullBeginTag("tr");
                output.WriteBeginTag("td");
                output.WriteAttribute("class", grid.SubHeaderCssClass);
                output.Write(HtmlTextWriter.TagRightChar);
                output.Write("Current Attendance Message");
                output.WriteEndTag("td");
                output.WriteEndTag("tr");

                output.WriteFullBeginTag("tr");
                output.WriteBeginTag("td");
                output.WriteAttribute("class", grid.DefaultRowCssClass);
                output.Write(HtmlTextWriter.TagRightChar);
                if (m.AttendanceMessage != "")
                {
                    output.Write(m.AttendanceMessage);
                }
                else
                {
                    output.Write("Empty");
                }
                output.WriteEndTag("td");
                output.WriteEndTag("tr");

                output.WriteFullBeginTag("tr");
                output.WriteBeginTag("td");
                output.WriteAttribute("class", grid.SubHeaderCssClass);
                output.Write(HtmlTextWriter.TagRightChar);
                output.Write("Memo");
                output.WriteEndTag("td");
                output.WriteEndTag("tr");

                output.WriteFullBeginTag("tr");
                output.WriteBeginTag("td");
                output.WriteAttribute("class", grid.DefaultRowCssClass);
                output.Write(HtmlTextWriter.TagRightChar);
                if (m.PrivateContact.MemoText != "")
                {
                    output.Write(m.PrivateContact.MemoText.Replace("\n", "<br>"));
                }
                else
                {
                    output.Write("Empty");
                }
                output.WriteEndTag("td");
                output.WriteEndTag("tr");
            }

            #endregion

            output.WriteEndTag("table");
        }