我在后台构造了这样的一个class
C# code

class obje{publicstring TitleName{set;get;}public TID {set;get;}public pbbox[]{set;get;}}class pbbox{publicstring PNAME{set;get;}publicstring Purl{set;get;}}

然后我取出来一个集合List list
C# code

StringBuilder strhtml=new StringBuilder();foreach(model.obje mo in list){strhtml.append("<div></div>");foreach(model.pbbox pb in mo.pbbox){strhtml.append("<div></div>");strhtml.append("<div></div>");}strhtml.append("<div></div>");}

这样append很不好匹配结束的html标记。所以我在页面直接用<% %>标记把代码潜入到页面里面。 这样很不好匹配开始标签跟结束标签

请问大侠们,有没有更好的办法。

推荐图书

  • C#与.NET 4高级程序设计(第5版)


1个回答

製作一個用戶控件。在裏面用這種 語法

       protected override void Render(HtmlTextWriter writer)
    {
        writer.WriteBeginTag("div");
        writer.WriteEndTag("div");
        base.Render(writer);
    }