我有一个使用Treeview的网页。 在treeview中是节点,我使用文本和值属性,但我需要一个。我需要一个名为IsFile的布尔属性。将属性添加到TreeNode
我制作节点并以编程方式将它们添加到树中。 我有一个叫做NavTreeNodes的类继承了TreeNode类和广告这个布尔。
public class NavTreeNode : TreeNode
{
private bool _IsFile;
public bool IsFile
{
get { return _IsFile; }
set { _IsFile = value; }
}
public NavTreeNode()
{ }
}
而当我做一个新的TreeNode我使用这个类。 一切工作,直到我尝试从TreeView函数SelectedNodeChanged中的树视图中获取数据。
protected void treeview_Navigation_SelectedNodeChanged(object sender, EventArgs e)
{
TreeNode node = treeview_Navigation.SelectedNode;
NavTreeNode NNode = node as NavTreeNode;
Response.Write(NNode.IsFile.ToString());
}
我得到一个“没有设置对象实例的对象引用”。错误,当我尝试这个。 我甚至不能使用此方法获取Value或Text值。
嗯,你会怎么做到这一点? – eski 2010-07-08 15:21:25
尝试此操作时出现错误。它说node.value只能是字符串。 – eski 2010-07-09 10:25:18
我正在使用此方法从树视图中选择并检查treenode是否为文件。许多用户正在使用这些页面,他们必须登录。当许多用户使用它时,此方法是否很慢? – eski 2010-07-09 11:34:04