日期:2014-05-17  浏览次数:20443 次

新手求教,怎样把TreeView的值传给GridView

左边的TreeView在母版页中,右边的GridView在子页面中,
现在想实现点击左边的节点以后,把节点对应的数值传给右边子页面的Gridview里
可以让Gridview按值来筛选结果,
已经在类库里编写好了GetCategorysById()
有几个迷惑点,
1.应该以怎样的形式传过去
2.怎样才能让子页面的GetCategorysById()接收到,并且刷新显示

基础有点不牢,请大神们多多指教

------解决方案--------------------
使用JS读取到TreeView的值赋值过去不就行了吗

你在浏览器中看TreeView和GridView生成的代码然后用JS就可以进行相应的操作
------解决方案--------------------
用JQuery取客户端生成的html代码中的id,然后赋值,可行的方案。
------解决方案--------------------
页面添加一个隐藏域HiddenField
function SetSelectNodeVal(nodeval) {
            $("#<%= hidSelectNodeVal.ClientID %>").val(nodeval);
        }

设置你要点击绑定右边GridView的节点的Text,例如:deptNode.Text = "<span onclick=\"SetSelectNodeVal('" + tempDeptNo + "')\">" + row["Name"].ToString() + "</span>";
TreeView控件的OnSelectedNodeChanged事件根据隐藏域的值来绑定右边的GridView