我用一个ListView控件通过一个SqlDataSource控件绑定数据。
这些数据里面有一个CategoryID的字段,这是一个分类的ID,我想显示一个从“根”分类到该分类的路径,那么需要对得到的分类ID:CategoryID进行编程。
可是通过 Eval()这个绑定的数据好像不能在做进一步的编程了,哪位高人指点一下,谢谢。

解决方案 »

  1.   

    你说的对CategoryID编程是什么意思?
    建议不采用SqlDataSource的方式绑定数据,在程序后台中用代码绑定会更灵活。
      

  2.   

    就是我得到了CategoryID,我需要根据这个ID,递归的得到一个从根到当前分类的一个完整的路径。就是:
    我不是显示当前分类的ID:38
    而是要显示:二手信息-电脑配件-内存
      

  3.   

    大约知道lz的意思.
    lz既然得到了分类ID,向上找父类或下找子类如何找不到?不太清楚你的表结构.
    若是分类表如下:
    ID CategoryName ParentId
    1   硬盘          0
    2   三星硬盘      1
    .......
    这样子倒是很好找的.即使你再加上N级目录,原理一样.
      

  4.   

    不知道你的目录结构是不是根据数据库绑定的,
    如果是的话,
    select rootName,parentName,currentName from tableA where currentId=38
    在程序中根据这个SQL获得一个DataSet查询结果集dsD以后,
    再string strD = dsD.Tables[0].Rows[0][0].ToString()+ dsD.Tables[0].Rows[0][1].ToString()
                        + dsD.Tables[0].Rows[0][2].ToString();然后再在前台Eval或者<%=%>绑定这个strD也可以。