1.在生成tree的时候,派生了一个节点类。
public class CompanyNode : System.Web.UI.WebControls.TreeNodeclass CompanyNode里面有些自定义的属性.eg. CompanyName, CompanyCode,etc.2.构造tree的时候都是加入的CompanyNode 节点.3.然后再selectedNodeChanged的event里面想取得当前选中节点的值.
CompanyNode selectedNode = (CompanyNode)this.TreeView_Company.SelectedNode;奇怪的事,以上第3步,他老是说我转换错误,而在winform里面这一切都是可行的。不知道asp.net2.0中的TreeView能否用派生类的方法来做呢?大虾执教。

解决方案 »

  1.   

    为什么要自己派生? 如果你只想把类的对象和Node关联, 那么可以把它保存在Node.Tag属性里面。
      

  2.   

    Node.没有发现Tag属性呀我是asp2.0里面的System.Web.UI.WebControls.TreeNode.不是winform.
      

  3.   

    TreeNode有一个属性NodeData可以放东西,
    另外,CompanyNode selectedNode = (CompanyNode)this.TreeView_Company.SelectedNode
    换成CompanyNode selectedNode = (CompanyNode)(this.TreeView_Company.SelectedNode)
    试试.
      

  4.   

    webform的,如楼上所言,NodeData
      

  5.   

    thanks,smalllake(飞剑客)换成CompanyNode selectedNode = (CompanyNode)(this.TreeView_Company.SelectedNode), 还是不行。我是asp2.0里面的System.Web.UI.WebControls.TreeNode.找不到nodedata属性.郁闷.
      

  6.   

    现在就是用的value,但是只能存一个string,不能存class or struct.:(