예제 #1
0
        /// <summary>
        /// Outputs server control content to a provided <see cref="T:System.Web.UI.HtmlTextWriter" /> object and stores tracing information about the control if tracing is enabled.
        /// </summary>
        /// <param name="writer">The <see cref="T:System.Web.UI.HtmlTextWriter" /> object that receives the control content.</param>
        public override void RenderControl(System.Web.UI.HtmlTextWriter writer)
        {
            List <string> widgetCssList = GetDivWidthCssClasses();

            writer.AddAttribute(System.Web.UI.HtmlTextWriterAttribute.Class, widgetCssList.AsDelimited(" "));
            writer.RenderBeginTag(System.Web.UI.HtmlTextWriterTag.Div);

            writer.AddAttribute(System.Web.UI.HtmlTextWriterAttribute.Class, "panel-dashboard");
            writer.RenderBeginTag(System.Web.UI.HtmlTextWriterTag.Div);

            writer.AddAttribute(System.Web.UI.HtmlTextWriterAttribute.Class, "panel-body");
            writer.RenderBeginTag(System.Web.UI.HtmlTextWriterTag.Div);

            if (!string.IsNullOrWhiteSpace(WidgetErrorMessage))
            {
                var errorBox = new NotificationBox {
                    ID = "nbWidgetError", NotificationBoxType = NotificationBoxType.Danger, Text = WidgetErrorMessage, Title = "Error", Dismissable = true, Details = WidgetErrorDetails
                };
                errorBox.RenderControl(writer);
            }

            base.RenderControl(writer);

            writer.RenderEndTag();

            writer.RenderEndTag();

            writer.RenderEndTag();
        }
예제 #2
0
        public override void WriteHtml(HtmlWriter w)
        {
            base.WriteHtml(w);
            HtmlSerializeHelper<HtmlSimpleQuestion>.WriteRootElementAttributes(w, this);

            w.AddAttribute(HtmlAttribute.Name, Control.SingleCase ? "gen:single" : "gen:multy");
            w.RenderBeginTag(HtmlTag.Div);
            w.RenderBeginTag(HtmlTag.P);
            w.Write(Control.Question.HttpEncode());
            w.RenderEndTag();

            foreach (var tb in Control.textBoxesList)
            {
                w.AddAttribute(HtmlAttribute.Type, Control.SingleCase ? "radio" : "checkbox");
                if (Control.SingleCase)
                    w.AddAttribute(HtmlAttribute.Name, Name);
                w.RenderBeginTag(HtmlTag.Input);
                w.RenderEndTag();

                w.RenderBeginTag(HtmlTag.Span);
                w.Write(tb.Text.HttpEncode());
                w.RenderEndTag();

                w.RenderBeginTag(HtmlTag.Br);
                w.RenderEndTag();
            }
            w.RenderEndTag();
        }
예제 #3
0
        public override void WriteHtml(HtmlWriter w)
        {
            base.WriteHtml(w);
            HtmlSerializeHelper <HtmlSimpleQuestion> .WriteRootElementAttributes(w, this);

            w.AddAttribute(HtmlAttribute.Name, Control.SingleCase ? "gen:single" : "gen:multy");
            w.RenderBeginTag(HtmlTag.Div);
            w.RenderBeginTag(HtmlTag.P);
            w.Write(Control.Question.HttpEncode());
            w.RenderEndTag();

            foreach (var tb in Control.textBoxesList)
            {
                w.AddAttribute(HtmlAttribute.Type, Control.SingleCase ? "radio" : "checkbox");
                if (Control.SingleCase)
                {
                    w.AddAttribute(HtmlAttribute.Name, Name);
                }
                w.RenderBeginTag(HtmlTag.Input);
                w.RenderEndTag();

                w.RenderBeginTag(HtmlTag.Span);
                w.Write(tb.Text.HttpEncode());
                w.RenderEndTag();

                w.RenderBeginTag(HtmlTag.Br);
                w.RenderEndTag();
            }
            w.RenderEndTag();
        }
예제 #4
0
        /// <summary>
        /// Renders a summary about the <see cref="Error"/> object in
        /// body of the HTML document.
        /// </summary>

        protected virtual void RenderSummary()
        {
            HtmlTextWriter writer = this.Writer;
            Error          error  = this.Error;

            //
            // Write the error type and message.
            //

            writer.AddAttribute(HtmlTextWriterAttribute.Id, "errorMessage");
            writer.RenderBeginTag(HtmlTextWriterTag.P);
            HttpUtility.HtmlEncode(error.Type, writer);
            writer.Write(": ");
            HttpUtility.HtmlEncode(error.Message, writer);
            writer.RenderEndTag(); // </p>
            writer.WriteLine();

            //
            // Write out the time, in UTC, at which the error was generated.
            //

            if (error.Time != DateTime.MinValue)
            {
                writer.RenderBeginTag(HtmlTextWriterTag.P);
                writer.Write("Generated: ");
                HttpUtility.HtmlEncode(error.Time.ToUniversalTime().ToString("r"), writer);
                writer.RenderEndTag(); // </p>
                writer.WriteLine();
            }
        }
예제 #5
0
        public static void WritePageNav(System.Web.UI.HtmlTextWriter writer, string id, string url, string name)
        {
            writer.AddAttribute("id", id);
            writer.RenderBeginTag("div");

            writer.AddAttribute("href", url);
            writer.RenderBeginTag("a");
            writer.Write(name);
            writer.RenderEndTag();

            writer.RenderEndTag();
        }
예제 #6
0
        protected override void Render(System.Web.UI.HtmlTextWriter writer)
        {
            try
            {
                this.Attributes.Add("MaxDropdownRows", this._maxDropdownRows.ToString());
                //Image img = new Image();
                //img.ImageUrl = "../images/dropdown.gif";
                //this.Controls.Add(img);

                writer.AddStyleAttribute(System.Web.UI.HtmlTextWriterStyle.Position, "relative");
                writer.AddStyleAttribute("z-index", "100");
                writer.RenderBeginTag(System.Web.UI.HtmlTextWriterTag.Div);

                base.Render(writer);

                writer.AddStyleAttribute(System.Web.UI.HtmlTextWriterStyle.Position, "absolute");
                writer.AddStyleAttribute(System.Web.UI.HtmlTextWriterStyle.Left, (this.Width.Value - 15) + "px");
                writer.AddStyleAttribute(System.Web.UI.HtmlTextWriterStyle.Top, "3px");
                writer.AddStyleAttribute(System.Web.UI.HtmlTextWriterStyle.Width, "15px");
                writer.AddStyleAttribute(System.Web.UI.HtmlTextWriterStyle.Height, "15px");
                writer.AddStyleAttribute(System.Web.UI.HtmlTextWriterStyle.Cursor, "pointer");
                if (this.Items.Count == 0)
                {
                    //writer.AddStyleAttribute(System.Web.UI.HtmlTextWriterStyle.Display, "none");
                }
                writer.AddAttribute("id", this.ClientID + "_dropdownbutton");
                writer.AddAttribute("class", "dropdownbutton");
                writer.AddAttribute("onmouseover", "this.className='dropdownbutton2';");
                writer.AddAttribute("onmouseout", "this.className='dropdownbutton';");
                writer.RenderBeginTag(System.Web.UI.HtmlTextWriterTag.Div);

                //writer.AddAttribute(System.Web.UI.HtmlTextWriterAttribute.Src, "../images/dropdown2.gif");
                //writer.RenderBeginTag(System.Web.UI.HtmlTextWriterTag.Img);
                //writer.RenderEndTag();

                writer.RenderEndTag();


                writer.RenderEndTag();
                if (!this.Page.ClientScript.IsStartupScriptRegistered(this.ScriptName))
                {
                    this.Page.ClientScript.RegisterStartupScript(this.GetType(), this.ScriptName, this.GetJavascript(), false);
                    this.Page.ClientScript.RegisterStartupScript(this.GetType(), Guid.NewGuid().ToString(), this.GetMyJavascript(), false);
                }
            }
            catch (Exception ex)
            {
                throw (ex);
            }
        }
예제 #7
0
        public static void WriteFooter(System.Web.UI.HtmlTextWriter writer)
        {
            writer.AddAttribute("class", "footer");
            writer.RenderBeginTag("div");

            writer.Write(Catalog.GetString("Gallery generated by") + " ");

            writer.AddAttribute("href", "http://f-spot.org");
            writer.RenderBeginTag("a");
            writer.Write(String.Format("{0} {1}", FSpot.Core.Defines.PACKAGE, FSpot.Core.Defines.VERSION));
            writer.RenderEndTag();

            writer.RenderEndTag();
        }
예제 #8
0
 public static void WriteStyleSelectionBox(System.Web.UI.HtmlTextWriter writer)
 {
     //Style Selection Box
     writer.AddAttribute("id", "styleboxcontainer");
     writer.RenderBeginTag("div");
     writer.AddAttribute("id", "stylebox");
     writer.AddAttribute("style", "display: none;");
     writer.RenderBeginTag("div");
     writer.RenderBeginTag("ul");
     writer.RenderBeginTag("li");
     writer.AddAttribute("href", "#");
     writer.AddAttribute("title", dark);
     writer.AddAttribute("onclick", "setActiveStyleSheet('" + dark + "')");
     writer.RenderBeginTag("a");
     writer.Write(dark);
     writer.RenderEndTag();              //a
     writer.RenderEndTag();              //li
     writer.RenderBeginTag("li");
     writer.AddAttribute("href", "#");
     writer.AddAttribute("title", light);
     writer.AddAttribute("onclick", "setActiveStyleSheet('" + light + "')");
     writer.RenderBeginTag("a");
     writer.Write(light);
     writer.RenderEndTag();              //a
     writer.RenderEndTag();              //li
     writer.RenderEndTag();              //ul
     writer.RenderEndTag();              //div stylebox
     writer.RenderBeginTag("div");
     writer.Write("<span class=\"style_toggle\">");
     writer.Write("<a href=\"javascript:toggle_stylebox()\">");
     writer.Write("<span id=\"showlink\">" + Catalog.GetString("Show Styles") + "</span><span id=\"hidelink\" ");
     writer.Write("style=\"display:none;\">" + Catalog.GetString("Hide Styles") + "</span></a></span>" + Environment.NewLine);
     writer.RenderEndTag();              //div toggle
     writer.RenderEndTag();              //div styleboxcontainer
 }
예제 #9
0
        protected override void RenderContents(System.Web.UI.HtmlTextWriter writer)
        {
            // Insert a header row.
            writer.RenderBeginTag(System.Web.UI.HtmlTextWriterTag.Tr);
            writer.RenderBeginTag(System.Web.UI.HtmlTextWriterTag.Th);
            writer.Write("Col 0");
            writer.RenderEndTag();
            writer.RenderBeginTag(System.Web.UI.HtmlTextWriterTag.Th);
            writer.Write("Col 1");
            writer.RenderEndTag();
            writer.RenderEndTag();

            // Call the base RenderContents method.
            base.RenderContents(writer);
        }
예제 #10
0
 public override void RenderHeader(System.Web.UI.HtmlTextWriter writer)
 {
     writer.AddAttribute("src", ResolveUrl(ScriptUrl ?? ""));
     writer.AddAttribute("type", Type ?? "text/javascript");
     writer.RenderBeginTag("script");
     writer.RenderEndTag();
 }
예제 #11
0
        public void SaveTagsPage()
        {
            System.IO.StreamWriter       stream = System.IO.File.CreateText(SubdirPath(TagsIndexPath()));
            System.Web.UI.HtmlTextWriter writer = new System.Web.UI.HtmlTextWriter(stream);

            writer.WriteLine("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">");
            writer.AddAttribute("xmlns", "http://www.w3.org/1999/xhtml");
            writer.AddAttribute("xml:lang", this.Language);
            writer.RenderBeginTag("html");
            string titleExtension = " " + Catalog.GetString("Tags");

            WriteHeader(writer, titleExtension);

            writer.AddAttribute("onload", "checkForTheme()");
            writer.AddAttribute("id", "tagpage");
            writer.RenderBeginTag("body");

            writer.AddAttribute("class", "container1");
            writer.RenderBeginTag("div");

            writer.AddAttribute("class", "header");
            writer.RenderBeginTag("div");

            writer.AddAttribute("id", "title");
            writer.RenderBeginTag("div");
            writer.Write(GalleryName + titleExtension);
            writer.RenderEndTag();              //title div

            writer.AddAttribute("class", "navi");
            writer.RenderBeginTag("div");

            writer.AddAttribute("class", "navipage");
            writer.RenderBeginTag("div");

            writer.AddAttribute("href", IndexPath(0));
            writer.RenderBeginTag("a");
            writer.Write(Catalog.GetString("Index"));
            writer.RenderEndTag();              //a

            writer.RenderEndTag();              //navipage
            writer.RenderEndTag();              //navi
            writer.RenderEndTag();              //header

            WriteTagsLinks(writer, allTags.Values);

            WriteStyleSelectionBox(writer);

            writer.RenderEndTag();              //container1

            WriteFooter(writer);

            writer.RenderEndTag();              //body
            writer.RenderEndTag();              //html

            writer.Close();
            stream.Close();
        }
예제 #12
0
 public override void RenderHeader(System.Web.UI.HtmlTextWriter writer)
 {
     writer.AddAttribute("rel", "stylesheet");
     writer.AddAttribute("href", ResolveUrl(CssUrl ?? ""));
     writer.AddAttribute("type", "text/css");
     writer.RenderBeginTag("link");
     writer.RenderEndTag();
 }
예제 #13
0
 public override void WriteHtml(HtmlWriter w)
 {
     base.WriteHtml(w);
     HtmlSerializeHelper<HtmlLabel>.WriteRootElementAttributes(w, this);
     w.RenderBeginTag(HtmlTag.Span);
     w.Write((Control.Text).HttpEncode().Replace(Environment.NewLine, "<br />"));
     w.RenderEndTag();
 }
예제 #14
0
        /// <summary>
        /// Renders the footer content that appears at the end of the 
        /// HTML document body.
        /// </summary>

        protected virtual void RenderFooter()
        {
            HtmlTextWriter writer = this.Writer;

            writer.RenderBeginTag(HtmlTextWriterTag.P);
            PoweredBy poweredBy = new PoweredBy();
            poweredBy.RenderControl(writer);
            writer.RenderEndTag();
        }
        protected override void RenderChildren(System.Web.UI.HtmlTextWriter writer)
        {
            // Call the base class's RenderChildren method.
            base.RenderChildren(writer);

            // Write out a new table row.
            writer.RenderBeginTag(System.Web.UI.HtmlTextWriterTag.Tr);
            writer.RenderBeginTag(System.Web.UI.HtmlTextWriterTag.Td);
            writer.Write("4,1");
            writer.RenderEndTag();
            writer.RenderBeginTag(System.Web.UI.HtmlTextWriterTag.Td);
            writer.Write("4,2");
            writer.RenderEndTag();
            writer.RenderBeginTag(System.Web.UI.HtmlTextWriterTag.Td);
            writer.Write("4,3");
            writer.RenderEndTag();
            writer.RenderEndTag();
        }
예제 #16
0
        public override void WriteHtml(HtmlWriter w)
        {
            base.WriteHtml(w);
            HtmlSerializeHelper <HtmlLabel> .WriteRootElementAttributes(w, this);

            w.RenderBeginTag(HtmlTag.Span);
            w.Write((Control.Text).HttpEncode().Replace(Environment.NewLine, "<br />"));
            w.RenderEndTag();
        }
예제 #17
0
        protected override void Render(System.Web.UI.HtmlTextWriter writer)
        {
            try
            {
                writer.AddStyleAttribute(System.Web.UI.HtmlTextWriterStyle.Position, "relative");
                writer.RenderBeginTag(System.Web.UI.HtmlTextWriterTag.Div);

                base.Render(writer);

                writer.AddStyleAttribute(System.Web.UI.HtmlTextWriterStyle.Position, "absolute");
                writer.AddStyleAttribute(System.Web.UI.HtmlTextWriterStyle.Left, (this.Width.Value - 15) + "px");
                writer.AddStyleAttribute(System.Web.UI.HtmlTextWriterStyle.Top, "2px");
                //writer.AddStyleAttribute(System.Web.UI.HtmlTextWriterStyle.Position, "relative");
                //writer.AddStyleAttribute(System.Web.UI.HtmlTextWriterStyle.MarginLeft, "-18px");
                //writer.AddStyleAttribute(System.Web.UI.HtmlTextWriterStyle.MarginTop, "0px");
                //writer.AddStyleAttribute(System.Web.UI.HtmlTextWriterStyle.Top, "4px");
                if (this.Enabled)
                {
                    writer.AddStyleAttribute(System.Web.UI.HtmlTextWriterStyle.Cursor, "pointer");
                    writer.AddAttribute(System.Web.UI.HtmlTextWriterAttribute.Src, "../js/DatePicker/skin/datePicker.gif");
                    if (this._showClear)
                    {
                        writer.AddAttribute("onclick", "WdatePicker({el:'" + this.ClientID + "',dateFmt:'" + this._formatString + "'})");
                    }
                    else
                    {
                        writer.AddAttribute("onclick", "WdatePicker({el:'" + this.ClientID + "',dateFmt:'" + this._formatString + "',isShowClear:false})");
                    }
                }
                else
                {
                    writer.AddAttribute(System.Web.UI.HtmlTextWriterAttribute.Src, "../js/DatePicker/skin/datePicker_Disabled.gif");
                }
                writer.RenderBeginTag(System.Web.UI.HtmlTextWriterTag.Img);

                writer.RenderEndTag();

                writer.RenderEndTag();
            }
            catch (Exception ex)
            {
                throw (ex);
            }
        }
예제 #18
0
        protected override void beforeEndingMainTag(System.Web.UI.HtmlTextWriter html)
        {
            html.RenderEndTag();

            html.AddAttribute("type", "submit");
            html.AddAttribute("id", _nameAndId + "Button");
            html.AddAttribute("name", "hiddenSubmitButton");
            html.AddStyleAttribute("display", "none");
            html.RenderBeginTag("input");
        }
예제 #19
0
 ///<summary>
 /// Writes CSS styles included in page
 ///</summary>
 ///<param name="w">Instance of <see cref="System.Web.UI.HtmlTextWriter"/> to write</param>
 public void WriteIncludedStyles([NotNull] HtmlWriter w)
 {
     foreach (var c in Styles)
     {
         w.AddAttribute(HtmlWriterAttribute.Rel, "stylesheet");
         w.AddAttribute(HtmlWriterAttribute.Href, c);
         w.RenderBeginTag(HtmlWriterTag.Link);
         w.RenderEndTag();
     }
 }
예제 #20
0
        /// <summary>
        /// Writes charset type into meta-tag
        /// </summary>
        /// <param name="w"></param>
        public void WriteHeadMetaCharset(HtmlWriter w)
        {
            // meta-tag
            w.AddAttribute("http-equiv", "Content-Type");
            w.AddAttribute("content", "text/html; charset=" + w.Encoding.HeaderName);

            w.RenderBeginTag(HtmlWriterTag.Meta);
            w.RenderEndTag();
            //
        }
예제 #21
0
 ///<summary>
 /// Writes JavaScripts included in page
 ///</summary>
 ///<param name="w">Instance of <see cref="System.Web.UI.HtmlTextWriter"/> to write</param>
 public void WriteIncludedScripts([NotNull] HtmlWriter w)
 {
     foreach (var sc in Scripts)
     {
         w.AddAttribute(HtmlWriterAttribute.Src, sc);
         w.AddAttribute(HtmlWriterAttribute.Type, "text/javascript");
         w.RenderBeginTag(HtmlWriterTag.Script);
         w.RenderEndTag();
     }
 }
예제 #22
0
 public override void WriteHtml(HtmlWriter w)
 {
     base.WriteHtml(w);
     HtmlSerializeHelper<HtmlCodeSnippet>.WriteRootElementAttributes(w, this);
     w.AddAttribute(HtmlAttribute.Name, "snippet");
     w.AddStyleAttribute(HtmlStyleAttribute.Overflow, "auto");
     w.RenderBeginTag(HtmlTag.Div);
     w.Write(((CodeSnippet)Control).HtmlCode);
     w.RenderEndTag();
 }
예제 #23
0
 public override void WriteHtml(HtmlWriter w)
 {
     base.WriteHtml(w);
     HtmlSerializeHelper<HtmlButton>.WriteRootElementAttributes(w, this);
     w.AddAttribute(HtmlAttribute.Type, "button");
     w.AddAttribute(HtmlAttribute.Value, HtmlUtility.QuotesEncode(Control.Text));
     w.AddAttribute(HtmlAttribute.Onclick, "scoObj.Commit()");
     w.RenderBeginTag(HtmlTag.Input);
     w.RenderEndTag();
 }
예제 #24
0
        public override void WriteHtml(HtmlWriter w)
        {
            base.WriteHtml(w);
            HtmlSerializeHelper <HtmlCodeSnippet> .WriteRootElementAttributes(w, this);

            w.AddAttribute(HtmlAttribute.Name, "snippet");
            w.AddStyleAttribute(HtmlStyleAttribute.Overflow, "auto");
            w.RenderBeginTag(HtmlTag.Div);
            w.Write(((CodeSnippet)Control).HtmlCode);
            w.RenderEndTag();
        }
예제 #25
0
        public override void WriteHtml(HtmlWriter w)
        {
            base.WriteHtml(w);
            HtmlSerializeHelper <HtmlButton> .WriteRootElementAttributes(w, this);

            w.AddAttribute(HtmlAttribute.Type, "button");
            w.AddAttribute(HtmlAttribute.Value, HtmlUtility.QuotesEncode(Control.Text));
            w.AddAttribute(HtmlAttribute.Onclick, "scoObj.Commit()");
            w.RenderBeginTag(HtmlTag.Input);
            w.RenderEndTag();
        }
예제 #26
0
        protected override void Render(System.Web.UI.HtmlTextWriter writer)
        {
            // Write out begining Small HTML tag.
            writer.RenderBeginTag(System.Web.UI.HtmlTextWriterTag.Small);

            // Call the base class's Render method.
            base.Render(writer);

            // Write out ending Small HTML tag.
            writer.RenderEndTag();
        }
예제 #27
0
        /// <summary>
        /// Renders the &lt;head&gt; section of the HTML document.
        /// </summary>

        protected virtual void RenderHead()
        {
            HtmlTextWriter writer = this.Writer;

            writer.RenderBeginTag(HtmlTextWriterTag.Head);

            //
            // Write the document title and style.
            //

            writer.RenderBeginTag(HtmlTextWriterTag.Title);
            writer.Write("Error: ");
            HttpUtility.HtmlEncode(this.Error.Message, writer);
            writer.RenderEndTag(); // </title>
            writer.WriteLine();

            RenderStyle();

            writer.RenderEndTag(); // </head>
            writer.WriteLine();
        }
예제 #28
0
        protected override void Render(System.Web.UI.HtmlTextWriter writer)
        {
            //<div class="features" ><div class="rounded"><h3><span >查詢條件</span></h3><div class="roundedMain"><div class="divcontent">
            //</div></div><div class="roundedEnd"><div></div></div></div></div>

            if (this.PanelStyle.Trim() != "")
            {
                writer.AddAttribute(System.Web.UI.HtmlTextWriterAttribute.Style, this.PanelStyle);
            }

            writer.AddAttribute(System.Web.UI.HtmlTextWriterAttribute.Class, "features");

            writer.RenderBeginTag(System.Web.UI.HtmlTextWriterTag.Div);
            writer.AddAttribute(System.Web.UI.HtmlTextWriterAttribute.Class, "rounded");
            writer.RenderBeginTag(System.Web.UI.HtmlTextWriterTag.Div);
            writer.RenderBeginTag(System.Web.UI.HtmlTextWriterTag.H3);
            writer.RenderBeginTag(System.Web.UI.HtmlTextWriterTag.Span);
            if (this.TitleText == null || this.TitleText.Trim() == "")
            {
                this.TitleText = "&nbsp;";
            }
            if (this.ShowTitle)
            {
                writer.Write(this.TitleText);
            }
            else
            {
                writer.Write("&nbsp;");
            }

            writer.RenderEndTag();
            writer.RenderEndTag();
            writer.AddAttribute(System.Web.UI.HtmlTextWriterAttribute.Class, "roundedMain");
            writer.RenderBeginTag(System.Web.UI.HtmlTextWriterTag.Div);
            writer.AddAttribute(System.Web.UI.HtmlTextWriterAttribute.Class, "divcontent");
            writer.RenderBeginTag(System.Web.UI.HtmlTextWriterTag.Div);
            base.Render(writer);
            writer.RenderEndTag();
            writer.RenderEndTag();

            writer.AddAttribute(System.Web.UI.HtmlTextWriterAttribute.Class, "roundedEnd");
            writer.RenderBeginTag(System.Web.UI.HtmlTextWriterTag.Div);

            writer.RenderBeginTag(System.Web.UI.HtmlTextWriterTag.Div);
            writer.RenderEndTag();
            writer.RenderEndTag();

            writer.RenderEndTag();
            writer.RenderEndTag();
        }
예제 #29
0
        protected override void Render(System.Web.UI.HtmlTextWriter writer)
        {
            AddAttributesToRender(writer);

            writer.AddStyleAttribute("background-color", GetStatusBackColor());
            writer.AddStyleAttribute("color", GetStatusForeColor());

            writer.RenderBeginTag("span");

            writer.Write(status.ToString().ToLower());

            writer.RenderEndTag();
        }
예제 #30
0
 ///<summary>
 ///  Writes trace log element
 ///</summary>
 ///<param name="w">Instance of <see cref="System.Web.UI.HtmlTextWriter"/> to write</param>
 public static void WriteTraceLogElement([NotNull] HtmlWriter w)
 {
     w.AddAttribute(HtmlWriterAttribute.Id, "traceLog");
     w.AddAttribute(HtmlWriterAttribute.ReadOnly, "readonly");
     w.AddStyleAttribute(HtmlWriterStyle.Width, "100%");
     w.AddStyleAttribute(HtmlWriterStyle.Height, "100");
     w.AddStyleAttribute(HtmlWriterStyle.Display, "none");
     w.AddStyleAttribute("bottom", "0%");
     w.AddStyleAttribute(HtmlWriterStyle.Left, "0px");
     w.AddStyleAttribute(HtmlWriterStyle.Position, "absolute");
     w.RenderBeginTag(HtmlWriterTag.Textarea);
     w.RenderEndTag();
 }
예제 #31
0
        public override void WriteHtml([NotNull] HtmlWriter w)
        {
            base.WriteHtml(w);
            HtmlSerializeHelper <HtmlComboBox> .WriteRootElementAttributes(w, this);

            w.RenderBeginTag(HtmlTag.Select);

            var count = Control.Items.Count;

            if (count > 0)
            {
                w.AddAttribute(HtmlAttribute.Selected, "true");
            }
            for (var i = 0; i < count; i++)
            {
                w.AddAttribute(HtmlAttribute.Value, i.ToString());
                w.RenderBeginTag(HtmlTag.Option);
                w.Write(Control.Items[i].ToString().HttpEncode());
                w.RenderEndTag();
            }

            w.RenderEndTag();
        }
예제 #32
0
        protected override void Render(System.Web.UI.HtmlTextWriter writer)
        {
            // Create and render a new Image Web control.
            System.Web.UI.WebControls.Image image = new System.Web.UI.WebControls.Image();
            image.ID            = "Image1";
            image.ImageUrl      = "image.jpg";
            image.AlternateText = "Image for TextBox1.";
            image.RenderControl(writer);

            // Create a BR tag.
            writer.RenderBeginTag(System.Web.UI.HtmlTextWriterTag.Br);

            // Call the base class's Render method.
            base.Render(writer);
        }
예제 #33
0
        public void WriteHeader(System.Web.UI.HtmlTextWriter writer, string titleExtension)
        {
            writer.RenderBeginTag("head");
            /* It seems HtmlTextWriter always uses UTF-8, unless told otherwise */
            writer.Write("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />");
            writer.WriteLine();
            writer.RenderBeginTag("title");
            writer.Write(GalleryName + titleExtension);
            writer.RenderEndTag();

            writer.Write("<link type=\"text/css\" rel=\"stylesheet\" href=\"");
            writer.Write(String.Format("{0}", "style/" + stylesheet));
            writer.Write("\" title=\"" + dark + "\" media=\"screen\" />" + Environment.NewLine);

            writer.Write("<link type=\"text/css\" rel=\"prefetch ");
            writer.Write("alternate stylesheet\" href=\"");
            writer.Write(String.Format("{0}", "style/" + altstylesheet));
            writer.Write("\" title=\"" + light + "\" media=\"screen\" />" + Environment.NewLine);

            writer.Write("<script src=\"script/" + javascript + "\"");
            writer.Write(" type=\"text/javascript\"></script>" + Environment.NewLine);

            writer.RenderEndTag();
        }
예제 #34
0
        /// <summary>
        /// Renders the details about the <see cref="Error" /> object in
        /// body of the HTML document.
        /// </summary>

        protected virtual void RenderDetail()
        {
            HtmlTextWriter writer = this.Writer;

            //
            // Write the full text of the error.
            //

            writer.AddAttribute(HtmlTextWriterAttribute.Id, "errorDetail");
            writer.RenderBeginTag(HtmlTextWriterTag.Pre);
            writer.InnerWriter.Flush();
            HttpUtility.HtmlEncode(this.Error.Detail, writer.InnerWriter);
            writer.RenderEndTag(); // </pre>
            writer.WriteLine();
        }
		public void SaveHtmlIndex (int page_num)
		{
			System.IO.StreamWriter stream = System.IO.File.CreateText (SubdirPath (IndexPath (page_num)));
			System.Web.UI.HtmlTextWriter writer = new System.Web.UI.HtmlTextWriter (stream);

			//writer.Indent = 4;

			//writer.Write ("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
			writer.WriteLine ("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">");
			writer.AddAttribute ("xmlns", "http://www.w3.org/1999/xhtml");
			writer.AddAttribute ("xml:lang", this.Language);
			writer.RenderBeginTag ("html");
			WriteHeader (writer);
			
			writer.AddAttribute ("onload", "checkForTheme()");
			writer.RenderBeginTag ("body");
			

			
			writer.AddAttribute ("class", "container1");
			writer.RenderBeginTag ("div");

			writer.AddAttribute ("class", "header");
			writer.RenderBeginTag ("div");

			writer.AddAttribute ("id", "title");
			writer.RenderBeginTag ("div");
			writer.Write (gallery_name);
			writer.RenderEndTag (); //title div
			
			writer.AddAttribute ("class", "navi");
			writer.RenderBeginTag ("div");

			writer.AddAttribute ("class", "navilabel");
			writer.RenderBeginTag ("div");
			writer.Write (Catalog.GetString ("Page:"));
			writer.RenderEndTag (); //pages div
			
			int i;
			for (i = 0; i < PageCount; i++) {
				writer.AddAttribute ("class", i == page_num ? "navipage-current" : "navipage");
				writer.RenderBeginTag ("div");
				
				writer.AddAttribute ("href", IndexPath (i));
				writer.RenderBeginTag ("a");
				writer.Write (IndexTitle (i));
				writer.RenderEndTag (); //a
				
				writer.RenderEndTag (); //navipage
			}
			writer.RenderEndTag (); //navi
			writer.RenderEndTag (); //header
			
			writer.AddAttribute ("class", "thumbs");
			writer.RenderBeginTag ("div");
			
			int start = page_num * perpage;
			int end = Math.Min (start + perpage, collection.Count);
			for (i = start; i < end; i++) {
				writer.AddAttribute ("href", PhotoIndexPath (i));
				writer.RenderBeginTag ("a");
				
				writer.AddAttribute  ("src", PhotoThumbPath (i));
				writer.AddAttribute  ("alt", "#");
				writer.RenderBeginTag ("img");
				writer.RenderEndTag ();
				
				writer.RenderEndTag (); //a
			}
			
			writer.RenderEndTag (); //thumbs
			
			writer.AddAttribute ("id", "gallery_description");
			writer.RenderBeginTag ("div");
			writer.Write (description);
			writer.RenderEndTag (); //description
			
      //Style Selection Box
			writer.AddAttribute ("id", "styleboxcontainer");
			writer.RenderBeginTag ("div");
			writer.AddAttribute ("id", "stylebox");
			writer.AddAttribute ("style", "display: none;");
			writer.RenderBeginTag ("div");
			writer.RenderBeginTag("ul");
			writer.RenderBeginTag("li");
			writer.AddAttribute ("href", "#");
			writer.AddAttribute ("title", dark);
			writer.AddAttribute ("onclick", "setActiveStyleSheet('" + dark + "')");
			writer.RenderBeginTag("a");
			writer.Write (dark);
			writer.RenderEndTag (); //a
			writer.RenderEndTag (); //li
			writer.RenderBeginTag("li");
			writer.AddAttribute ("href", "#");
			writer.AddAttribute ("title", light);
			writer.AddAttribute ("onclick", "setActiveStyleSheet('" + light + "')");
			writer.RenderBeginTag("a");
			writer.Write (light);
			writer.RenderEndTag (); //a
			writer.RenderEndTag (); //li
			writer.RenderEndTag (); //ul
			writer.RenderEndTag (); //div stylebox
			writer.RenderBeginTag ("div");
			writer.Write ("<span class=\"style_toggle\">"); 
			writer.Write ("<a href=\"javascript:toggle_stylebox()\">");
			writer.Write ("<span id=\"showlink\">" + Catalog.GetString("Show Styles") + "</span><span id=\"hidelink\" ");
			writer.Write ("style=\"display:none;\">" + Catalog.GetString("Hide Styles") + "</span></a></span>" + Environment.NewLine);
			writer.RenderEndTag (); //div toggle
			writer.RenderEndTag (); //div styleboxcontainer
			writer.RenderEndTag (); //container1

			WriteFooter (writer);
			
			writer.RenderEndTag (); //body
			writer.RenderEndTag (); //html
			
			writer.Close ();
			stream.Close ();
		}
		public void SavePhotoHtmlIndex (int i)
		{
			System.IO.StreamWriter stream = System.IO.File.CreateText (SubdirPath (PhotoIndexPath (i)));
			System.Web.UI.HtmlTextWriter writer = new System.Web.UI.HtmlTextWriter (stream);

			//writer.Indent = 4;
			
			//writer.Write ("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
			writer.WriteLine ("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">");
			writer.AddAttribute ("xmlns", "http://www.w3.org/1999/xhtml");
			writer.AddAttribute ("xml:lang", this.Language);
			writer.RenderBeginTag ("html");
			
			WriteHeader (writer);
			
			writer.AddAttribute ("onload", "checkForTheme()");
			writer.RenderBeginTag ("body");

			writer.AddAttribute ("class", "container1");
			writer.RenderBeginTag ("div");

			writer.AddAttribute ("class", "header");
			writer.RenderBeginTag ("div");

			writer.AddAttribute ("id", "title");
			writer.RenderBeginTag ("div");
			writer.Write (gallery_name);
			writer.RenderEndTag ();

			writer.AddAttribute ("class", "navi");
			writer.RenderBeginTag ("div");

			if (i > 0)
				// Abbreviation of previous	
				WritePageNav (writer, "prev", PhotoIndexPath (i - 1), Catalog.GetString("Prev"));

			WritePageNav (writer, "index", IndexPath (i / perpage), Catalog.GetString("Index"));
			
			if (i < collection.Count -1)
				WritePageNav (writer, "next", PhotoIndexPath (i + 1), Catalog.GetString("Next"));

			writer.RenderEndTag (); //navi
			
			writer.RenderEndTag (); //header
			
			writer.AddAttribute ("class", "photo");
			writer.RenderBeginTag ("div");

			writer.AddAttribute ("href", PhotoOriginalPath (i));
			writer.RenderBeginTag ("a");
			
			writer.AddAttribute ("src", PhotoWebPath (i));
			writer.AddAttribute ("alt", "#");
			writer.RenderBeginTag ("img");
			writer.RenderEndTag ();
			writer.RenderEndTag (); // a
			
			writer.AddAttribute ("id", "description");
			writer.RenderBeginTag ("div");
			writer.Write (collection [i].Description);
			writer.RenderEndTag ();

			writer.RenderEndTag ();
			
		  //Style Selection Box
			writer.AddAttribute ("id", "styleboxcontainer");
			writer.RenderBeginTag ("div");
			writer.AddAttribute ("id", "stylebox");
			writer.AddAttribute ("style", "display: none;");
			writer.RenderBeginTag ("div");
			writer.RenderBeginTag("ul");
			writer.RenderBeginTag("li");
			writer.AddAttribute ("href", "#");
			writer.AddAttribute ("title", dark);
			writer.AddAttribute ("onclick", "setActiveStyleSheet('" + dark + "')");
			writer.RenderBeginTag("a");
			writer.Write (dark);
			writer.RenderEndTag (); //a
			writer.RenderEndTag (); //li
			writer.RenderBeginTag("li");
			writer.AddAttribute ("href", "#");
			writer.AddAttribute ("title", light);
			writer.AddAttribute ("onclick", "setActiveStyleSheet('" + light + "')");
			writer.RenderBeginTag("a");
			writer.Write (light);
			writer.RenderEndTag (); //a
			writer.RenderEndTag (); //li
			writer.RenderEndTag (); //ul
			writer.RenderEndTag (); //div stylebox
			writer.RenderBeginTag ("div");
			writer.Write ("<span class=\"style_toggle\">"); 
			writer.Write ("<a href=\"javascript:toggle_stylebox()\">");
			writer.Write ("<span id=\"showlink\">" + Catalog.GetString ("Show Styles") + "</span><span id=\"hidelink\" ");
			writer.Write ("style=\"display:none;\">" + Catalog.GetString ("Hide Styles") + "</span></a></span>" + Environment.NewLine);
			writer.RenderEndTag (); //div toggle
			writer.RenderEndTag (); //div styleboxcontainer
			writer.RenderEndTag (); //container1	

			WriteFooter (writer);
			
			writer.RenderEndTag (); //body
			writer.RenderEndTag (); // html

			writer.Close ();
			stream.Close ();
		}				
예제 #37
0
파일: HtmlGallery.cs 프로젝트: GNOME/f-spot
        public void SaveTagIndex(string tag, int page_num)
        {
            System.IO.StreamWriter stream = System.IO.File.CreateText (SubdirPath (TagIndexPath (tag, page_num)));
            System.Web.UI.HtmlTextWriter writer = new System.Web.UI.HtmlTextWriter (stream);

            writer.WriteLine ("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">");
            writer.AddAttribute ("xmlns", "http://www.w3.org/1999/xhtml");
            writer.AddAttribute ("xml:lang", this.Language);
            writer.RenderBeginTag ("html");
            string titleExtension = ": " + tag;
            WriteHeader (writer, titleExtension);

            writer.AddAttribute ("onload", "checkForTheme()");
            writer.RenderBeginTag ("body");

            writer.AddAttribute ("class", "container1");
            writer.RenderBeginTag ("div");

            writer.AddAttribute ("class", "header");
            writer.RenderBeginTag ("div");

            writer.AddAttribute ("id", "title");
            writer.RenderBeginTag ("div");
            writer.Write (GalleryName + titleExtension);
            writer.RenderEndTag (); //title div

            writer.AddAttribute ("class", "navi");
            writer.RenderBeginTag ("div");

            // link to all photos
            writer.AddAttribute ("class", "navipage");
            writer.RenderBeginTag ("div");

            writer.AddAttribute ("href", IndexPath (0));
            writer.RenderBeginTag ("a");
            writer.Write ("Index");
            writer.RenderEndTag (); //a

            writer.RenderEndTag (); //navipage
            // end link to all photos

            // link to all tags
            writer.AddAttribute ("class", "navipage");
            writer.RenderBeginTag ("div");

            writer.AddAttribute ("href", TagsIndexPath ());
            writer.RenderBeginTag ("a");
            writer.Write ("Tags");
            writer.RenderEndTag (); //a

            writer.RenderEndTag (); //navipage
            // end link to all tags

            writer.AddAttribute ("class", "navilabel");
            writer.RenderBeginTag ("div");
            writer.Write (Catalog.GetString ("Page:"));
            writer.RenderEndTag (); //pages div

            int i;
            for (i = 0; i < TagPageCount (tag); i++) {
                writer.AddAttribute ("class", i == page_num ? "navipage-current" : "navipage");
                writer.RenderBeginTag ("div");

                writer.AddAttribute ("href", TagIndexPath (tag, i));
                writer.RenderBeginTag ("a");
                writer.Write (IndexTitle (i));
                writer.RenderEndTag (); //a

                writer.RenderEndTag (); //navipage
            }
            writer.RenderEndTag (); //navi
            writer.RenderEndTag (); //header

            writer.AddAttribute ("class", "thumbs");
            writer.RenderBeginTag ("div");

            int start = page_num * perpage;
            List<int> tagSet = tagSets [tag];
            int end = Math.Min (start + perpage, tagSet.Count);
            for (i = start; i < end; i++) {
                writer.AddAttribute ("href", PhotoIndexPath ((int) tagSet [i]));
                writer.RenderBeginTag ("a");

                writer.AddAttribute  ("src", PhotoThumbPath ((int) tagSet [i]));
                writer.AddAttribute  ("alt", "#");
                writer.RenderBeginTag ("img");
                writer.RenderEndTag ();

                writer.RenderEndTag (); //a
            }

            writer.RenderEndTag (); //thumbs

            writer.AddAttribute ("id", "gallery_description");
            writer.RenderBeginTag ("div");
            writer.Write (Description);
            writer.RenderEndTag (); //description

            WriteStyleSelectionBox (writer);

            writer.RenderEndTag (); //container1

            WriteFooter (writer);

            writer.RenderEndTag (); //body
            writer.RenderEndTag (); //html

            writer.Close ();
            stream.Close ();
        }
예제 #38
0
파일: HtmlGallery.cs 프로젝트: GNOME/f-spot
        public void SaveTagsPage()
        {
            System.IO.StreamWriter stream = System.IO.File.CreateText (SubdirPath (TagsIndexPath ()));
            System.Web.UI.HtmlTextWriter writer = new System.Web.UI.HtmlTextWriter (stream);

            writer.WriteLine ("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">");
            writer.AddAttribute ("xmlns", "http://www.w3.org/1999/xhtml");
            writer.AddAttribute ("xml:lang", this.Language);
            writer.RenderBeginTag ("html");
            string titleExtension = " " + Catalog.GetString ("Tags");
            WriteHeader (writer, titleExtension);

            writer.AddAttribute ("onload", "checkForTheme()");
            writer.AddAttribute ("id", "tagpage");
            writer.RenderBeginTag ("body");

            writer.AddAttribute ("class", "container1");
            writer.RenderBeginTag ("div");

            writer.AddAttribute ("class", "header");
            writer.RenderBeginTag ("div");

            writer.AddAttribute ("id", "title");
            writer.RenderBeginTag ("div");
            writer.Write (GalleryName + titleExtension);
            writer.RenderEndTag (); //title div

            writer.AddAttribute ("class", "navi");
            writer.RenderBeginTag ("div");

            writer.AddAttribute ("class", "navipage");
            writer.RenderBeginTag ("div");

            writer.AddAttribute ("href", IndexPath (0));
            writer.RenderBeginTag ("a");
            writer.Write (Catalog.GetString ("Index"));
            writer.RenderEndTag (); //a

            writer.RenderEndTag (); //navipage
            writer.RenderEndTag (); //navi
            writer.RenderEndTag (); //header

            WriteTagsLinks (writer, allTags.Values);

            WriteStyleSelectionBox (writer);

            writer.RenderEndTag (); //container1

            WriteFooter (writer);

            writer.RenderEndTag (); //body
            writer.RenderEndTag (); //html

            writer.Close ();
            stream.Close ();
        }
예제 #39
0
파일: HtmlPage.cs 프로젝트: supermuk/iudico
        /// <summary>
        /// Writes charset type into meta-tag
        /// </summary>
        /// <param name="w"></param>
        public void WriteHeadMetaCharset(HtmlWriter w)
        {
            // meta-tag
            w.AddAttribute("http-equiv", "Content-Type");
            w.AddAttribute("content", "text/html; charset=" + w.Encoding.HeaderName);

            w.RenderBeginTag(HtmlWriterTag.Meta);
            w.RenderEndTag();
            //
        }
		public void SaveHtmlIndex (int page_num)
		{
			System.IO.StreamWriter stream = System.IO.File.CreateText (SubdirPath (IndexPath (page_num)));
			System.Web.UI.HtmlTextWriter writer = new System.Web.UI.HtmlTextWriter (stream);

			//writer.Indent = 4;

			//writer.Write ("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
			writer.WriteLine ("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">");
			writer.AddAttribute ("xmlns", "http://www.w3.org/1999/xhtml");
			writer.AddAttribute ("xml:lang", this.Language);
			writer.RenderBeginTag ("html");
			WriteHeader (writer);

			writer.AddAttribute ("onload", "checkForTheme()");
			writer.RenderBeginTag ("body");



			writer.AddAttribute ("class", "container1");
			writer.RenderBeginTag ("div");

			writer.AddAttribute ("class", "header");
			writer.RenderBeginTag ("div");

			writer.AddAttribute ("id", "title");
			writer.RenderBeginTag ("div");
			writer.Write (gallery_name);
			writer.RenderEndTag (); //title div

			writer.AddAttribute ("class", "navi");
			writer.RenderBeginTag ("div");

			if (exportTags) {
				// link to all tags
				writer.AddAttribute ("class", "navipage");
				writer.RenderBeginTag ("div");

				writer.AddAttribute ("href", TagsIndexPath ());
				writer.RenderBeginTag ("a");
				writer.Write ("Tags");
				writer.RenderEndTag (); //a

				writer.RenderEndTag (); //navipage
				// end link to all tags
			}

			writer.AddAttribute ("class", "navilabel");
			writer.RenderBeginTag ("div");
			writer.Write (Catalog.GetString ("Page:"));
			writer.RenderEndTag (); //pages div

			int i;
			for (i = 0; i < PageCount; i++) {
				writer.AddAttribute ("class", i == page_num ? "navipage-current" : "navipage");
				writer.RenderBeginTag ("div");

				writer.AddAttribute ("href", IndexPath (i));
				writer.RenderBeginTag ("a");
				writer.Write (IndexTitle (i));
				writer.RenderEndTag (); //a

				writer.RenderEndTag (); //navipage
			}
			writer.RenderEndTag (); //navi
			writer.RenderEndTag (); //header

			writer.AddAttribute ("class", "thumbs");
			writer.RenderBeginTag ("div");

			int start = page_num * perpage;
			int end = Math.Min (start + perpage, collection.Count);
			for (i = start; i < end; i++) {
				writer.AddAttribute ("href", PhotoIndexPath (i));
				writer.RenderBeginTag ("a");

				writer.AddAttribute  ("src", PhotoThumbPath (i));
				writer.AddAttribute  ("alt", "#");
				writer.RenderBeginTag ("img");
				writer.RenderEndTag ();

				writer.RenderEndTag (); //a
			}

			writer.RenderEndTag (); //thumbs

			writer.AddAttribute ("id", "gallery_description");
			writer.RenderBeginTag ("div");
			writer.Write (description);
			writer.RenderEndTag (); //description

			WriteStyleSelectionBox (writer);

			writer.RenderEndTag (); //container1

			WriteFooter (writer);

			writer.RenderEndTag (); //body
			writer.RenderEndTag (); //html

			writer.Close ();
			stream.Close ();
		}
예제 #41
0
파일: HtmlGallery.cs 프로젝트: GNOME/f-spot
        public void SavePhotoHtmlIndex(int i)
        {
            System.IO.StreamWriter stream = System.IO.File.CreateText (SubdirPath (PhotoIndexPath (i)));
            System.Web.UI.HtmlTextWriter writer = new System.Web.UI.HtmlTextWriter (stream);

            //writer.Indent = 4;

            //writer.Write ("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
            writer.WriteLine ("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">");
            writer.AddAttribute ("xmlns", "http://www.w3.org/1999/xhtml");
            writer.AddAttribute ("xml:lang", this.Language);
            writer.RenderBeginTag ("html");

            WriteHeader (writer);

            writer.AddAttribute ("onload", "checkForTheme()");
            writer.RenderBeginTag ("body");

            writer.AddAttribute ("class", "container1");
            writer.RenderBeginTag ("div");

            writer.AddAttribute ("class", "header");
            writer.RenderBeginTag ("div");

            writer.AddAttribute ("id", "title");
            writer.RenderBeginTag ("div");
            writer.Write (GalleryName);
            writer.RenderEndTag ();

            writer.AddAttribute ("class", "navi");
            writer.RenderBeginTag ("div");

            if (i > 0)
                // Abbreviation of previous
                WritePageNav (writer, "prev", PhotoIndexPath (i - 1), Catalog.GetString("Prev"));

            WritePageNav (writer, "index", IndexPath (i / perpage), Catalog.GetString("Index"));

            if (ExportTags)
                WritePageNav (writer, "tagpage", TagsIndexPath (), Catalog.GetString ("Tags"));

            if (i < Collection.Count -1)
                WritePageNav (writer, "next", PhotoIndexPath (i + 1), Catalog.GetString("Next"));

            writer.RenderEndTag (); //navi

            writer.RenderEndTag (); //header

            writer.AddAttribute ("class", "photo");
            writer.RenderBeginTag ("div");

            writer.AddAttribute ("href", PhotoOriginalPath (i));
            writer.RenderBeginTag ("a");

            writer.AddAttribute ("src", PhotoWebPath (i));
            writer.AddAttribute ("alt", "#");
            writer.AddAttribute ("class", "picture");
            writer.RenderBeginTag ("img");
            writer.RenderEndTag (); //img
            writer.RenderEndTag (); //a

            writer.AddAttribute ("id", "description");
            writer.RenderBeginTag ("div");
            writer.Write (Collection [i].Description);
            writer.RenderEndTag (); //div#description

            writer.RenderEndTag (); //div.photo

            WriteTagsLinks (writer, Collection [i].Tags);

            WriteStyleSelectionBox (writer);

            writer.RenderEndTag (); //container1

            WriteFooter (writer);

            writer.RenderEndTag (); //body
            writer.RenderEndTag (); // html

            writer.Close ();
            stream.Close ();
        }
예제 #42
0
		private void RenderErrorPage(Bobs.SpottedException spottedEx)
		{
			HttpResponse resp = HttpContext.Current.Response;
			resp.Clear();
			resp.StatusCode = 500;

			System.Web.UI.WebControls.Literal openPage = new System.Web.UI.WebControls.Literal();
			openPage.Text = @"
<html><head><style>
.{
	font-family: Verdana;
	font-size:12px;
	font-weight:bold;
}
p{
	font-family: Verdana;
	font-size:12px;
	font-weight:bold;
	margin-bottom:3px;
	margin-top:3px;
	line-height:130%;
}
a:link, 
a:visited         { color:#000000; }
a:hover           { color:#FF0000; }
</style></head><body>&nbsp;<br>&nbsp;
<center>
<table width=""400"" cellpadding=""0"" cellspacing=""0"" border=""0"">
			<tr>
				<td valign=bottom align=left width=""100%"" rowspan=""2"">
				
				
<center>
<a href=""/""><img src=""/gfx/dsi-sign-100.png"" border=0 style=""border:1px solid #000000;""></a>
</center>

<div style=""padding:10px;"">
<div style=""width:100%;border:solid 1px #000000;padding:2px 4px 2px 4px; margin:0px 0px 13px 0px;"">
	";

			System.Web.UI.WebControls.Literal closePage = new System.Web.UI.WebControls.Literal();
			closePage.Text = @"
</div>
</td></tr></table>
</center></body></html>";

			System.Web.UI.WebControls.Label exceptionLabel = new System.Web.UI.WebControls.Label();
			exceptionLabel.Text = "<p>";

			if (spottedEx != null && spottedEx.ExceptionType == typeof(Bobs.MalformedUrlException).ToString())
			{
				exceptionLabel.Text += "Page not found.";
			}
			else if (spottedEx != null && (Bobs.Usr.Current != null && Bobs.Usr.Current.IsAdmin || HttpContext.Current.Request.UserHostAddress.StartsWith("84.45.14.") || HttpContext.Current.Request.UserHostAddress.StartsWith("192.168.113.") || HttpContext.Current.Request.UserHostAddress.Equals("127.0.0.1")))
			{
				exceptionLabel.Text += spottedEx.Message + "</p><p>" + spottedEx.StackTrace;
			}
			else if (spottedEx != null && (spottedEx.ShowMessageToUsrs))
			{
				exceptionLabel.Text += spottedEx.Message;
			}
			else
			{
				exceptionLabel.Text += "An error has occurred.";
			}

			exceptionLabel.Text += "</p><p><br></p><p>If this problem persists, you may wish to report this to an Admin";
			if (spottedEx != null && spottedEx.K > 0) exceptionLabel.Text += ", quoting error #" + spottedEx.K;
			exceptionLabel.Text += ".</p>";

			System.Web.UI.WebControls.Button retryButton = new System.Web.UI.WebControls.Button();
			retryButton.Text = "Retry";
			retryButton.OnClientClick = "location.reload();";

			System.Web.UI.WebControls.Button historyBackButton = new System.Web.UI.WebControls.Button();
			historyBackButton.Text = "Back";
			historyBackButton.OnClientClick = @"history.back();";

			System.Web.UI.WebControls.Button homeButton = new System.Web.UI.WebControls.Button();
			homeButton.Text = "Home";
			homeButton.OnClientClick = @"location = ""/"";";


			System.IO.StringWriter stringWriter = new System.IO.StringWriter();

			System.Web.UI.HtmlTextWriter htmlWriter = new System.Web.UI.HtmlTextWriter(stringWriter);
			openPage.RenderControl(htmlWriter);

			exceptionLabel.RenderControl(htmlWriter);



			htmlWriter.RenderBeginTag("center");
			retryButton.RenderControl(htmlWriter);
			historyBackButton.RenderControl(htmlWriter);
			homeButton.RenderControl(htmlWriter);
			htmlWriter.RenderEndTag();

			closePage.RenderControl(htmlWriter);

			resp.Write(stringWriter.ToString());
		}