Simple Asp.net StringBuilder Literal Control
It always annoys me that Literal controls only have a text property. This means you have to do:
Literal.Text += "Add me";
Whereas a StringBuilder would make much more sense when building lists etc. Heres a stupidly simple control that just supplies a string builder as the text property. Not exactly a good code example(shouldn’t override the text property etc) but ideal for this situation. I will write a proper control later
<%@ Control Language=”C#” ClassName=”StringBuilderLiteral” %>
<script runat=”server”>
private StringBuilder _Text = new StringBuilder();
public StringBuilder Text { get { return _Text; } set { _Text = value; } }
protected override void Render(HtmlTextWriter writer)
{
writer.Write(Text.ToString());
}
</script>
<%@ Control Language="C#" ClassName="StringBuilderLiteral" %>
<script runat="server">
private StringBuilder _Text = new StringBuilder();
public StringBuilder Text { get { return _Text; } set { _Text = value; } }
protected override void Render(HtmlTextWriter writer)
{
writer.Write(Text.ToString());
}
</script>
Categories: Asp.Net