自定义控件中使用Render的writer

给自定义控件一个模板并输出,可以在重写控件的Render,并使用它的HtmlTextWriter writer
例如:

    public class MyTextBox : TextBox
    
{
        
private string _template="<tr><td> {0} </td><td> {1} </td><td> {3} </td></tr>";//模板
 
        
protected override void Render(HtmlTextWriter writer)
        
{
            TextWriter tempWriter 
= new StringWriter();
            
base.Render(new HtmlTextWriter(tempWriter));

            StringBuilder sb 
= new StringBuilder();
            sb.AppendFormat(
this._template, "题目", tempWriter.ToString(),  "说明");

            writer.Write(sb.ToString());
        }

    }


posted @ 2008-03-06 09:18  cloudgamer  阅读(1033)  评论(0编辑  收藏  举报