net_lover(孟子E章)
   我对其不了解,能给个例子吗?

解决方案 »

  1.   

    在html页面里用半角 表示空格。
      

  2.   

    我是在服务器端写空格,我试过直接用空格将被其过滤掉,所以我才用 占位,
    不过,在html 源代码中看变成了 
      

  3.   

    private void ShowSubChannelWithServerControl(DataTable dt,string pid,int level,int curIndex,int spaceNum)
    {
    //show sub channel.
    StringBuilder sb=new StringBuilder();
    for(int k=0;k<spaceNum;k++)
    {
    sb.Append("&nbsp;");
    }
    ListItem li;
    for(int j=curIndex;j<dt.Rows.Count;j++)
    {
    if((int)dt.Rows[j]["TopClassLevel"]>level+1)
    {
    break;
    }
    if(pid==dt.Rows[j]["ParentId"].ToString())
    {
    if(j+1>=dt.Rows.Count)
    {
    li=new ListItem(sb+"└&nbsp;"+dt.Rows[j]["ChannelName"].ToString(),dt.Rows[j]["id"].ToString());
    src.Items.Add(li);
    dt.Rows[j]["status"]=0;
    break;
    }
    else
    {
    if((int)dt.Rows[j+1]["TopClassLevel"]>(int)dt.Rows[j]["TopClassLevel"]||(int)dt.Rows[j+1]["ParentId"]!=Convert.ToInt32(pid))
    {
    li=new ListItem(sb+"└&nbsp;"+dt.Rows[j]["ChannelName"].ToString(),dt.Rows[j]["id"].ToString());
    src.Items.Add(li);
    }
    else
    {
    li=new ListItem(sb+"├&nbsp;"+dt.Rows[j]["ChannelName"].ToString(),dt.Rows[j]["id"].ToString());
    src.Items.Add(li);
    }
    dt.Rows[j]["status"]=0;
    ShowSubChannelWithServerControl(dt,dt.Rows[j]["id"].ToString(),(int)dt.Rows[j]["TopClassLevel"],j+1,spaceNum+4);
    }
    }
    }
    还没消递归