我将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始终是列表中第一位乘客的路径,无论我点击哪个乘客节点。
有人知道如何获取我点击的实际节点的数据路径吗?
答案 0 :(得分:0)
这是因为你有母版页。 所以当你选择一个节点时,它首先出现在当前页面的pageload函数中,在那里你可以看到真正选择的节点,然后它转到主页面中的pageLoad函数并返回到页面中的selectedNodeChanged函数。你有树视图,但因为它在主页面之前忘记了所选节点... 你必须在内容页面的pageLoad函数中保存selectednode(通过viewstate或其他东西......),然后在selectedNodeChanged函数中将其关闭。