晕啊,你的标题太吓人了。
你用sql语句,把‘1’和‘2’替换成对应的目录就可以了。

解决方案 »

  1.   

    最好的方法就是你再加个classname,取的时候就直接取出来了,只不过再添加的时候多写一个字段,效率上能有很大的提高
      

  2.   

    楼主真强,刚刚回了一个
    http://topic.csdn.net/u/20080827/15/f1c97c9c-012f-4f1c-89df-c78f4eaebf56.html
      

  3.   

    写个CASE选择就行了嘛,LZ表建得不规范,最好主次目录分两个表,查询的时候直接根据classmembership在主目录表里查询名字就行了
      

  4.   

    Select p.classname as parentClassname,c.classname,c.classid from newclass s INNER JOIN newclass c on c.classmembership=p.id
      

  5.   

    上面手误
    Select p.classname as parentClassname,c.classname,c.classid from newclass p INNER JOIN newclass c on c.classmembership=p.id
      

  6.   

    也可以在bounded事件里写if(ss.Text=="1") ss.Text="目录名";
      

  7.   

    你把你要显示目录名称的哪个列,也就是你在例子中的哪个1,2的列设置为自定义绑定列。然后你在前台源码gridview中会看到这列的源码,其中有个<%#bind(‘字段’)%>。
    进入后台代码。添加一个方法:
    public string GetName(int ID) 
        {
           
            //这里就写根据ID查询目录名称的代码。         然后return 查询出来的这个名字就可以了。
            
        }在前台源码中把<%#bind(‘字段’)%>改为<%# GetName(int.Parse(Eval("ID字段").ToString())) %>ok祝你成功