Asp.net 2.0 中, 无法获取TreeView控件的SelectedValue
2007-07-14 17:59 爱车龟速兔 阅读(671) 评论(0) 编辑 收藏 举报
这些天asp.net的代码, 有的时候, 在页面的后台代码中去获取TreeView控件的SelectedValue , 总是获取到的值为空, 但是界面上直接绑定到TreeView控件的SelectedValue的数据源控件却可以正常工作.
问题的原因:
TreeView控件只有在它的SelectedValue发生改变后回传到服务器的那个瞬间是有值的, 而在之后的刷新中TreeView控件的SelectedValue 是不会有值的.
那么解决这个问题的方法我用的是, 在页面中添加一个隐藏控件, 在TreeView控件的SelectedValue发生改变后回传到服务器的那个瞬间, 也就是在TreeView控件的OnAdaptedSelectedNodeChanged事件的相应函数中去把这个TreeView控件的SelectedValue写道隐藏控件中, 以后需要TreeView控件的SelectedValue的时候去这个隐藏控件中取, 这样就OK了.
问题的原因:
TreeView控件只有在它的SelectedValue发生改变后回传到服务器的那个瞬间是有值的, 而在之后的刷新中TreeView控件的SelectedValue 是不会有值的.
那么解决这个问题的方法我用的是, 在页面中添加一个隐藏控件, 在TreeView控件的SelectedValue发生改变后回传到服务器的那个瞬间, 也就是在TreeView控件的OnAdaptedSelectedNodeChanged事件的相应函数中去把这个TreeView控件的SelectedValue写道隐藏控件中, 以后需要TreeView控件的SelectedValue的时候去这个隐藏控件中取, 这样就OK了.