Beispiel #1
0
        /// <summary>
        /// Renders the holder.
        /// </summary>
        /// <param name="key">The key.</param>
        /// <returns>System.String.</returns>
        public string RenderHolder(string key)
        {
            key = key.ToLower();
            var placeHolder = Placeholders.FirstOrDefault(x => x.Key == key);

            if (placeHolder == null)
            {
                return("No placeholder with key: {0}".Formatted(key));
            }
            else
            {
                var sb = new StringBuilder();
                placeHolder.RenderControl(new HtmlTextWriter(new StringWriter(sb)));
                return(sb.ToString());
            }
        }
Beispiel #2
0
        /// <summary>
        /// Placeholders the specified key.
        /// </summary>
        /// <param name="key">The key.</param>
        /// <returns>IEncodedString.</returns>
        public IEncodedString Placeholder(string key)
        {
            key = key.ToLower();
            var placeHolder = Placeholders.FirstOrDefault(x => x.Key == key);

            if (placeHolder == null)
            {
                placeHolder = new Placeholder {
                    Key = key
                }
            }
            ;
            ParentControl.Controls.Add(placeHolder);

            var sb = new StringBuilder();

            placeHolder.RenderControl(new HtmlTextWriter(new StringWriter(sb)));
            return(Raw(sb.ToString()));
        }
        /// <summary>
        /// Placeholders the specified key.
        /// </summary>
        /// <param name="key">The key.</param>
        /// <returns>IEncodedString.</returns>
        public IEncodedString Placeholder(string placeholderName)
        {
            Assert.ArgumentNotNull((object)placeholderName, "placeholderName");

            placeholderName = placeholderName.ToLower();
            var placeHolder = Placeholders.FirstOrDefault(x => x.Key == placeholderName);

            if (placeHolder == null)
            {
                placeHolder = new Placeholder {
                    Key = placeholderName
                }
            }
            ;
            ParentControl.Controls.Add(placeHolder);

            var sb = new StringBuilder();

            placeHolder.RenderControl(new HtmlTextWriter(new StringWriter(sb)));
            return(Raw(sb.ToString()));
        }