原先链接:http://topic.csdn.net/u/20111019/11/df33c214-3498-44c7-8c75-a498d3b15cea.html问题状况: 树里面有两个同样的节点,如下:<TreeViewNode ID="Comp5a1" Text="aa" >
<TreeViewNode ID="a" Text="a" NavigateUrl="a.aspx" />
</TreeViewNode>
<TreeViewNode ID="Comp5a1" Text="bb" >
<TreeViewNode ID="b" Text="a" NavigateUrl="a.aspx" />
</TreeViewNode>
因为他们的NavigateUrl相同,当点击后一个节点时,树会默认把焦点设置到前一个去。问题怎么更改,让用户点击某个节点焦点就停留在当前节点。protected void TreeView1_NodeSelected(object sender, ComponentArt.Web.UI.TreeViewNodeEventArgs arg)
{
string nodeId = TreeView1.SelectedNode.ID;//这里可以获取点击节点的id
ComponentArt.Web.UI.TreeViewNode tvMenuNode = TreeView1.FindNodeById(nodeId);
tvMenuNode.Foucs();//这里设置焦点报空引用错误
}
求大侠指点
<TreeViewNode ID="a" Text="a" NavigateUrl="a.aspx" />
</TreeViewNode>
<TreeViewNode ID="Comp5a1" Text="bb" >
<TreeViewNode ID="b" Text="a" NavigateUrl="a.aspx" />
</TreeViewNode>
因为他们的NavigateUrl相同,当点击后一个节点时,树会默认把焦点设置到前一个去。问题怎么更改,让用户点击某个节点焦点就停留在当前节点。protected void TreeView1_NodeSelected(object sender, ComponentArt.Web.UI.TreeViewNodeEventArgs arg)
{
string nodeId = TreeView1.SelectedNode.ID;//这里可以获取点击节点的id
ComponentArt.Web.UI.TreeViewNode tvMenuNode = TreeView1.FindNodeById(nodeId);
tvMenuNode.Foucs();//这里设置焦点报空引用错误
}
求大侠指点
tvMenuNode.Foucs();//这里设置焦点报空引用错误
这里报空引用,那上面一行代码没找到结点么
太复杂了,
ID不同 只是节点URL一样2 ComponentArt.Web.UI.TreeViewNode tvMenuNode = TreeView1.FindNodeById(nodeId);
可以找到节点
如果取到的Node为空估计是你用的事件不太合适
让节点的URL不一样来解决这个问题?