Home > Asp.Net > Simple Asp.net StringBuilder Literal Control

Simple Asp.net StringBuilder Literal Control

August 13th, 2009 fbis Leave a comment Go to comments

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 Tags:
  1. No comments yet.
  1. No trackbacks yet.