关于TreeView的问答

 问:
地址:218.242.60.250/ad/index.htm
我的目的是点击总公司下面的各部门后,右面框架里的页面能接收到传送的id,并以其为过滤条件将符合条件的数据用datagrid显示出来。其他的都搞定了,就是怎样传值弄了半天不得其所。请高手指教。谢谢!
______________________________________________________________________________________________
答1:
1.
private void tvStatistic_SelectedIndexChange(object sender, Microsoft.Web.UI.WebControls.TreeViewSelectEventArgs e)
  {
   Microsoft.Web.UI.WebControls.TreeNode node=this.tvStatistic.GetNodeFromIndex(e.NewNode);
   Session.Remove("PrintPageTitle");
   Session["PrintPageTitle"]=(object)node.Text;
   //将节点的ID值传给网页Statistic.aspx,使其可以通过节点的ID来查询相应的信息。
   Response.Write("<script>window.parent.main.location='Statistic.aspx?ID="+node.ID+"';</script>");
  }
2.
if(Request.QueryString["ID"]==null||Request.QueryString["ID"]=="")
{
return;
}
BindingDataGrid(Request.QueryString["ID"].ToString());
______________________________________________________________________________________________
答2:
1.就是在treeview页的treeview_SelectedIndexChange事件中处理;
2.就是在接收页的Page_Load事件中处理。
______________________________________________________________________________________________
答3:
node.Target="self";//打开的框架
node.NavigateUrl="look_forjianshen.aspx?nodeid=" + node.ID;//打开的地址
______________________________________________________________________________________________
答4:
思路我清楚,但是昨天晚上刚刚装好treeview,控件里面的各个事件处理函数还不熟,所以不知道怎么弄。
______________________________________________________________________________________________
答5:
Sub mySelectChangeFn(sender as object , e As TreeViewSelectEventArgs)
        

        Dim strname As string = Tv.GetNodeFromIndex(e.NewNode).Text
        Dim item As new treeNode()
       
       
        item.NavigateUrl="look_forjianshen.aspx?name=strname"    

End Sub

treeview是这样定义的:
<mytree:treeview id=tv
runat="server"
autopostback="true"
onselectedindexchanged="mySelectChangeFn"
oncollapse="myCollapseFn"
onexpand="myExpandFn"
>
        <mytree:treenode text="总公司">
                <mytree:treenode text="部门1">
                </mytree:treenode>
                <mytree:treenode text="部门2">
                </mytree:treenode>
        </mytree:treenode>
    </mytree:treeview></TD>

那么mySelectChangeFn中间的代码应该怎样写?我知道我写的不对,请高手指教。
______________________________________________________________________________________________
答6:
继续求教
______________________________________________________________________________________________
答7:
初始化TreeView的时候就指定TreeNode的NavigateUrl和Target
不需要onselectedindexchanged事件
在DataGrid所在的框架页中根据NavigateUrl传过来的节点参数重新绑定DataGrid


本文来自: 乘风原创程序(http://www.qqcf.com) 详细出处参考:http://study.qqcf.com/web/716/219861.htm

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值