明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误信息: CS0117: “System.Web.UI.WebControls.TreeNode”并不包含“NodeData”的定义源错误: 行 877:            System.Web.UI.WebControls.TreeNode rootnode = new TreeNode();
行 878:            rootnode.Text = dt.Rows[0][f_text].ToString(); // 给节点绑定显示值
行 879:            rootnode.NodeData = dt.Rows[0][f_key].ToString(); // 给节点绑定key值
行 880:            lbl_Curnodeid.Text = dt.Rows[0][f_key].ToString(); // 保存选中key值
行 881:            rootnode.Expanded = true; // 默认根结点为展开
  请高手指点..怎么解决!!

解决方案 »

  1.   

    试试rootnode.Value = dt.Rows[0][f_key].ToString();
      

  2.   

    这是asp.net2.0的TreeView控件吧,跟过去我们常用的Microsoft.Web.UI.WebControls下的TreeView稍有不同,TreeNode没有NodeData属性,相应的,它增加了Value和DataItem两个属性,
     rootnode.NodeData = dt.Rows[0][f_key].ToString(); // 给节点绑定key值
    改为
     rootnode.Value = dt.Rows[0][f_key].ToString(); // 给节点绑定key值
    就可以了;至于DataItem,它是个只读属性,但是是object类型,可以存储字符串以外的对象,而Value只能放字符串