日期:2014-05-17  浏览次数:20531 次

这个字符串后台如何拼接出来。
                
<dl>
<dt>产品频道</dt>

<dd>添加产品</dd>
<dd>管理产品</dd>
<dd>管理分类</dd>
</dl>

<dl>
<dt>新闻频道</dt>

<dd>添加新闻</dd>
<dd>管理新闻</dd>
<dd>管理分类</dd>
</dl>


后台

for (int i = 0; i < dt.Rows.Count; i++)
{
    DataRow dr = dt.Rows[i];
    strTxt.Append("<dl>");
    if ((int)dr["ParentId"] == 0)
    {
       strTxt.Append("<dt>");
       strTxt.Append(dr["Name"]);
       strTxt.Append("</dt>");
     }
     else
     {
        strTxt.Append("<dd>");
        strTxt.Append("<a href=\"" + dr["PageUrl"] + "\">" + dr["Name"] + "</a>");
        strTxt.Append("</dd>");
     }
        strTxt.Append("</dl>");  
 }


效果:


卡在<dl></dl> 上了  如何在后台循环出 顶部HTML代码呢

------解决方案--------------------
用双重循环
for (int i = 0; i < dt.Rows.Count; i++)
{
    DataRow dr = dt.Rows[i];
    strTxt.Append("<dl>");
    if ((int)dr["ParentId"] == 0)
    {
       strTxt.Append("<dt>");
       strTxt.Append(dr["Name"]);
        for (int j = 0; j < dt.Columns.Count; j++)