点击treeview的某个结点,希望可以把值传到另一个页面
在一个页面里有个框架,左边的页放棵树,右边的页放DataGrid。怎么实现点击treeview的某个结点,使DataGrid显示的内容有所不同。
我可以读出当前点击的结点text
问题点数:0、回复次数:8Top
1 楼duoduo0001()回复于 2005-04-01 11:28:56 得分 0
在线等~~~~~~~~~~~Top
2 楼joiny2000()回复于 2005-04-22 09:25:13 得分 0
顶一下!Top
3 楼chengkrl(戈壁红柳)回复于 2005-05-10 11:51:21 得分 0
markTop
4 楼jasmineou(明)回复于 2005-05-10 11:55:46 得分 0
这个以前做过...其实可以简单点说,就是两个页面之间用js互传值Top
5 楼yeskele()回复于 2005-05-10 11:58:59 得分 0
Response.Write("<script >")
Response.Write("window.parent.Form1.dcid.value=" & Chr(34) & a(7) & Chr(34) & ";")
Response.Write("</script>")
dcid为父窗体控件,a(7)为你要传得值Top
6 楼ttt2(孩子她爸)回复于 2005-05-14 10:47:29 得分 0
Dim t As New Microsoft.Web.UI.WebControls.TreeNode
t.Text = dr.Item("bumengname")
t.Target = "bm2"
t.NavigateUrl = "userlist.aspx?bmid=" & dr.Item("id")Top
7 楼dapanda()回复于 2005-05-14 11:10:34 得分 0
如果你的树是点击刷新的,建议你用session来保存数据,实在是太简单了
如果你的树是点击不刷新的,建议你用js来传递,也不复杂,都停简单的了Top
8 楼karykwan(独行者)回复于 2005-05-14 11:15:13 得分 0
//生成树
private void InitTree(TreeNodeCollection Nds,string parentId)
{
DataView dv=new DataView();
TreeNode tmpNd;
string intId;
dv.Table=ds.Tables["tree"];
dv.RowFilter="ParentId="+parentId+"";
foreach(DataRowView drv in dv)
{
tmpNd=new TreeNode();
tmpNd.ID=drv["NodeId"].ToString();
tmpNd.Text=drv["NodeName"].ToString();
//tmpNd.ImageUrl="images/"+drv["Icon"].ToString();
tmpNd.Target="mainFrame";//这里是框架名 tmpNd.NavigateUrl=drv["Address"].ToString()+drv.Row["NodeID"].ToString();
Nds.Add(tmpNd);
intId=drv["ParentId"].ToString();
InitTree(tmpNd.Nodes,tmpNd.ID);
}
}
Top




