问:
地址: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