treeview的导航! treenode的target属性设置为b页面的名称 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 现在问题是每个treeview子菜单都对应一个页面啊,如果不是那怎么做的?请给个例子! DataView dv=new DataView(); TreeNode tempNode; dv.Table=ds.Tables["treetable"]; dv.RowFilter="ParentId='"+parentId+"'" ; foreach(DataRowView drv in dv) { tempNode=new TreeNode(); tempNode.ID=drv["nodeid"].ToString(); tempNode.Text="<p style='font-family:@宋体 Arial;font-size:9pt'>"+drv["mytext"].ToString()+"</p>"; tempNode.ImageUrl="..\\images\\Top3.gif"; // tempNode.ImageUrl=".\\images\\folderopen.gif"; tempNode.Target="MainFrame"; tempNode.NavigateUrl="right.aspx"+"?"+"id"+"="+drv["nodeid"].ToString(); tempNode.SelectedImageUrl="..\\images\\Open.gif"; tnc.Add(tempNode); InitializeTree(tempNode.Nodes,tempNode.ID); } 右面哪个frame里的页面是根据treeview的子菜单变化的,那样怎么指定? tmpNd.Target = "MainFrame";MainFrame表示你希望显示的框架部分 用frameset分框架的时候不是给框架起名字了吗?treenode中的Target属性指定在哪个框架中打开页面就是,其值为框架名,而NavigateUrl属性则指定在框架中打开哪个页面,其值为你要打开的页面的名称 要不这样。在right.aspx的后台中这样写if (Request["id"]=="你点击的结点"){ Response.Redirect("xxxxx.aspx");}等等这样可以满足你的要求了吧 TO:ztx998(学习ing)你的哪些代码应该放在哪个里面。TreeView的触发事件是什么。点击TreeView中的子结点,子结点的触发事件是什么了。A和B是个框架,点击了A页的TreeView中的子结点。A页不动。而B页跳到子结点所指的。(结点链接到B页)共同期待。狂顶!!!大吓们给点水的我们这些小吓们喝吧!!! http://community.csdn.net/Expert/TopicView.asp?id=3077397着应该是个很典型的例子把 private void Page_Load(object sender, System.EventArgs e) { // 在此处放置用户代码以初始化页面// if(!IsPostBack)// { DBServer Conn=new DBServer(); Conn.Open(); string strSQl="select * from SYS_NodeCtrl where NodeLB='"+Session["UserGroup"]+"'"; SqlCommand md2=new SqlCommand(strSQl,Conn.Connection); SqlDataAdapter Cmd2=new SqlDataAdapter(md2); Cmd2.Fill(ds,"nodectrl"); Conn.Close(); TreeView1.SelectExpands=true; TreeView1.ShowToolTip=false; InitializeTree(TreeView1.Nodes,"0");// } }private void InitializeTree(TreeNodeCollection tnc,string parentId) { DataView dv=new DataView(); TreeNode tempNode; dv.Table=ds.Tables["nodectrl"]; dv.RowFilter="ParentId='"+parentId+"'" ; foreach(DataRowView drv in dv) { tempNode=new TreeNode(); tempNode.ID=drv["NodeId"].ToString(); tempNode.Text="<p style='font-family:@宋体 Arial;font-size:9pt'>"+drv["NodeName"].ToString()+"</p>"; tempNode.ImageUrl=".\\images\\"+drv["staticicon"].ToString(); tempNode.ExpandedImageUrl=".\\images\\"+drv["dynamicicon"].ToString();// if(tempNode.Nodes.Count=0)// tempNode.SelectedImageUrl=".\\images\\"+drv["dynamicicon"].ToString(); tempNode.NavigateUrl=drv["LinkPage"].ToString(); tempNode.Target="main"; tnc.Add(tempNode); if(drv["NextItem"].ToString()=="0") InitializeTree(tempNode.Nodes,tempNode.ID); else { nextpage=drv["NextPage"].ToString(); if(ds.Tables["unitcode"].Rows.Count!=0) CreateNode(tempNode.Nodes); else CreateNode2(tempNode.Nodes); } } } 在treeview的NavigateURL属性里加上你要指定的页面,然后在Target属性里加上main就OK了。不用代码就可以实现。俺刚刚才做的。 http://community.csdn.net/Expert/TopicView.asp?id=3077397 求高手帮我写一个方法 求各位帮忙!! 在线等 !DataTable中数据如何直接如何存入SQL的一个表中 [!版主急!] (FTP上传) 为何函数用 传入的路径在 服务器上找文件??? 提供一个测试控件正则表达式的网页,哈哈,http://www.elfsean.com/Zenze.aspx 统计在线人数是怎么实现的?怎么判断用户是否已经关闭IE? gridview为空时显示表头问题 用OWC10画柱状图,如何控制每根柱子的颜色? 采集网站数据为空的疑问? 在线等...高手快来帮忙 ~~~~~~~~~~~~ 问一下DataSet的一个小用法? 自定义的格式化问题
TreeNode tempNode;
dv.Table=ds.Tables["treetable"];
dv.RowFilter="ParentId='"+parentId+"'" ;
foreach(DataRowView drv in dv)
{
tempNode=new TreeNode();
tempNode.ID=drv["nodeid"].ToString();
tempNode.Text="<p style='font-family:@宋体 Arial;font-size:9pt'>"+drv["mytext"].ToString()+"</p>";
tempNode.ImageUrl="..\\images\\Top3.gif";
// tempNode.ImageUrl=".\\images\\folderopen.gif";
tempNode.Target="MainFrame";
tempNode.NavigateUrl="right.aspx"+"?"+"id"+"="+drv["nodeid"].ToString();
tempNode.SelectedImageUrl="..\\images\\Open.gif";
tnc.Add(tempNode);
InitializeTree(tempNode.Nodes,tempNode.ID);
}
MainFrame表示你希望显示的框架部分
用frameset分框架的时候不是给框架起名字了吗?treenode中的Target属性指定在哪个框架中打开页面就是,其值为框架名,而NavigateUrl属性则指定在框架中打开哪个页面,其值为你要打开的页面的名称
{
Response.Redirect("xxxxx.aspx");
}
等等这样可以满足你的要求了吧
点击TreeView中的子结点,子结点的触发事件是什么了。A和B是个框架,
点击了A页的TreeView中的子结点。A页不动。而B页跳到子结点所指的。(结点链接到B页)共同期待。狂顶!!!
大吓们给点水的我们这些小吓们喝吧!!!
{
// 在此处放置用户代码以初始化页面
// if(!IsPostBack)
// {
DBServer Conn=new DBServer();
Conn.Open(); string strSQl="select * from SYS_NodeCtrl where NodeLB='"+Session["UserGroup"]+"'";
SqlCommand md2=new SqlCommand(strSQl,Conn.Connection);
SqlDataAdapter Cmd2=new SqlDataAdapter(md2);
Cmd2.Fill(ds,"nodectrl");
Conn.Close();
TreeView1.SelectExpands=true;
TreeView1.ShowToolTip=false;
InitializeTree(TreeView1.Nodes,"0");
// }
}
private void InitializeTree(TreeNodeCollection tnc,string parentId)
{
DataView dv=new DataView();
TreeNode tempNode;
dv.Table=ds.Tables["nodectrl"];
dv.RowFilter="ParentId='"+parentId+"'" ;
foreach(DataRowView drv in dv)
{
tempNode=new TreeNode();
tempNode.ID=drv["NodeId"].ToString();
tempNode.Text="<p style='font-family:@宋体 Arial;font-size:9pt'>"+drv["NodeName"].ToString()+"</p>";
tempNode.ImageUrl=".\\images\\"+drv["staticicon"].ToString();
tempNode.ExpandedImageUrl=".\\images\\"+drv["dynamicicon"].ToString();
// if(tempNode.Nodes.Count=0)
// tempNode.SelectedImageUrl=".\\images\\"+drv["dynamicicon"].ToString();
tempNode.NavigateUrl=drv["LinkPage"].ToString();
tempNode.Target="main";
tnc.Add(tempNode);
if(drv["NextItem"].ToString()=="0")
InitializeTree(tempNode.Nodes,tempNode.ID);
else
{
nextpage=drv["NextPage"].ToString();
if(ds.Tables["unitcode"].Rows.Count!=0)
CreateNode(tempNode.Nodes);
else
CreateNode2(tempNode.Nodes);
}
}
}