treeview左键控制gridview数据变化

来源:百度知道 编辑:UC知道 时间:2024/05/26 12:47:03
treeview在其中一个节点按下左键后,右边的gridview内部的数据会变化,gridview中的数据都是从表里查出的,也就是说treeview在其中一个节点按下左键后将一定的查询条件改变了,右边的gridview内部的数据就变化了。
各位高手,谁做过这样的程序帮帮忙~
asp.net c#

treeview是个比较搞的控件,在后台运行代码的时候都有可能触发该控件的事件。
点击节点的那个加号将之扩展开,和点击节点图片节点文字是两个事件
有一个笨办法可以保证不产生紊乱
首先在初始化添加节点的时候,将不会作为条件的节点做如下处理
node.NavigateUrl = "javascript:void(0)";
这样,及时点击了也不会提交
那些会产生条件的节点可以用javascript处理

1.现在页面添加一个hidden
例如<asp:hidden runat="server" id="hidCondition" value="">
2.在页面添加一个js方法,方法有一个参数
<script>
function SetCondition(condition){
var hidCondition= document.getElementById('<%=hidCondition.ClientID %>');
hidCondition.value = condition;

var form = document.getElementById('<%=form1.ClientID %>');
form.submit();
}
</script>
3.在会产生查询的节点做如下处理
node.NavigateUrl = "javascript:SetCondition('" + 查询条件 + "')";

这样点击了查询的节点,页面中pageload中就判断hidCondition是否有东西,如果有,则表明是点击了有查询的几点提交的画面,然后根据该条件进行查询更新GridView的内容。
在取得了hidCondition.value后,记得将它