试试看用模板列,在里面放一个label或者其他的,然后再这个label的绑顶上把两个字段串接。或者在sql语句里面直接 select (id+name) as idname from ....然后再你的itemdatabound重处理。

解决方案 »

  1.   

    将数据表取出绑定到一个datatable上,再新建一个列,其值=DivID字段的长度个 加上NodeName字段的值,将这个列插入datatable中.
      

  2.   

    <asp:TemplateColumn HeaderText="Sort By" SortExpression="*">
      <ItemTemplate>
        <%#<%# Conver( (int) DataBinder.Eval(Container.DataItem,  "DivID")) %> + "" + DataBinder.Eval(Container.DataItem,"NodeName")%>
      </ItemTemplate>
    </asp:TemplateColumn>然后在.cs中写函数Conver(int DivID),根据DivID的值做循环转成DivID个&nbsp;就OK了
      

  3.   

    不好意思,出了点小问题,应该这样:
    <asp:TemplateColumn HeaderText="Sort By" SortExpression="*">
      <ItemTemplate>
        <%# Conver( (int) DataBinder.Eval(Container.DataItem,  "DivID")) %> + "" + DataBinder.Eval(Container.DataItem,"NodeName")%>
      </ItemTemplate>
    </asp:TemplateColumn>然后在.cs中写函数Conver(int DivID),根据DivID的值做循环转成DivID个&nbsp;就OK了
    你做树吧,为什么不用TreeView控件呢?
      

  4.   

    谢谢chxzll;也谢谢其它回贴的人员;
    不过代码还是有点问题,已经解决:不好意思,出了点小问题,应该这样:
    <asp:TemplateColumn HeaderText="Sort By" SortExpression="*">
      <ItemTemplate>
        <%# Conver( (int) DataBinder.Eval(Container.DataItem,  "DivID")) %>
        <%# DataBinder.Eval(Container.DataItem,"NodeName")%>
      </ItemTemplate>
    </asp:TemplateColumn>然后在.cs中写函数Conver(int DivID),根据DivID的值做循环转成DivID个&nbsp;就OK了
    你做树吧,为什么不用TreeView控件呢?