在 ASP.Net2.0 中,新添加了 TreeView 控件,以替换原来 IEWebControls 中的树控件。但在这个树控件上,若给同一级别的不同节点设置相同的 Value 属性,则访问控件的 SelectedNode 属性时,将不能得到正确的被选中节点。
简单测试了一下,发现:
如果祖先节点链上的每个节点都没错,则点此节点时 TreeView 返回的 SelectedNode 取决于兄弟节点中是否有与此节点相同 Value 值的节点。若有,则返回相同 Value 值中索引最小的兄弟节点,比如点 n0--0 v3 和 n0--1 v3 时;若没有,则返回正确的实际选中节点,比如 n2--0 v4 和 n2--1 v5。
如果祖先节点链上有错误的节点,则受错误祖先节点的影响,情况复杂,未作总结。
测试代码
相关文章: