读取数据库中的数据填充一个treeviewstring title=Row["CategoryName"].ToString().Trim();//这里是读取数据Node.Text =String.Format("<label title ='{0}'>{1}</label>",title,Node.Text);//(1)
if(Int32.Parse(Row["ParentId"].ToString())>1)// 如果是最后一级
{
Node.NavigateUrl="BookList.aspx?CategoryId="+Row["CategoryId"].ToString();//(2)
}
问题详细描述:
因为treeview在默认情况下,最底一级(非目录,也就是不能展开),鼠标放上去是没有tip提示的。情况类似 CSDN左边树结构的  “开发语言->VB->基础类”,“基础类”这一级没有tip提示。我使用(1)来使得最底一级可以鼠标放上去也有tip提示,就像CSDN左边树结构。但是我这样的结果就是(2)无效了,鼠标点击毫无反应,不能够打开所要的超级链接,去掉(1)就好了,情况类似 CSDN左边树结构的“开发语言->VB->基础类”,然后点击无效

解决方案 »

  1.   


    Node.Text ="<DIV  title='提示信息'>" + Node.Text + "</DIV>";//(1)
      

  2.   

    先问楼主  你这个NODE 用1表示父级的么?俺认为超级链接可以不用 TREEVIEW 本身的功能来实现而是用在节点中包含html代码来实现,在输出URL时同时也输出 TITLE    这样就可以实现楼猪要的功能了
      

  3.   

    没问题的
    Node.Text ="<DIV  title=" + Node.Text + ">" + Node.Text + "</DIV>";
      

  4.   

    1、
    Node.Text =String.Format("<label title ={0}>{1}</label>",title,Node.Text);//
      

  5.   

    用HNU(嶽麓書院,惟楚有材,於我為盛!)的方法应该也可以。