/// <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()); } }
/// <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())); }