获取树视图节点的精确数据路径

时间:2010-07-20 11:12:06

标签: asp.net xml xpath

我将Treeview绑定到XMLDataSource,数据绑定正在自动生成,XML看起来像这样: -

<

Passengers>
  <Passenger type="normal" ethnic="asian">
    <PassengerName>Name1</PassengerName>
  </Passenger>
  <Passenger type="normal">
    <PassengerName>Name2</PassengerName>
  </Passenger>
  <Passenger>
    <PassengerName>Name3</PassengerName>
  </Passenger>
</Passengers>

Treeview正确显示XML但当我点击一个节点并且SelectedNodeChanged事件触发时,SelectedNode.DataPath始终是列表中第一位乘客的路径,无论我点击哪个乘客节点。

有人知道如何获取我点击的实际节点的数据路径吗?

1 个答案:

答案 0 :(得分:0)

这是因为你有母版页。 所以当你选择一个节点时,它首先出现在当前页面的pageload函数中,在那里你可以看到真正选择的节点,然后它转到主页面中的pageLoad函数并返回到页面中的selectedNodeChanged函数。你有树视图,但因为它在主页面之前忘记了所选节点... 你必须在内容页面的pageLoad函数中保存selectednode(通过viewstate或其他东西......),然后在selectedNodeChanged函数中将其关闭。