trview 数据库绑定显示 asp.net 中怎样实现点击treeview节点来选择数据库中的相关数据。比如点选一个“文学"字段,会在数据库中(sql)选择文学的相关文章标题,然后在页面中显示出来,然后点选军事就选择军事的内容。 请各位牛人指点。不胜感谢!很着急! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 例如左边页面的Treeview点击以后根据节点内容进行选择,使得右边页面链接发生变化。主要是左边控件.target=右边框架的ID 这个社区左边的树是事先构造好的,你发帖的时候要把帖子附加到树的叶子节点上,因此你可以在数据库内保存文章的时候同时保存它的分类编号,如.net编为01,C#为0101,这样你点击树节点获取分类号后,到数据库查询相关文章就很方便了。 private void Tree() { //数型控件的运用步骤 TreeNode treenode=new TreeNode(); treenode.Expanded=false; TreeNodeCollection tree_coec=new TreeNodeCollection(); TreeView1.Nodes.Clear(); treenode.ID="nodes"; treenode.Text=""; treenode.ImageUrl = "images/treeimage/root.gif"; treenode.ExpandedImageUrl = "images/treeimage/root.gif"; treenode.NavigateUrl="框架右边的网页.aspx?classid=-1"; TreeView1.Nodes.Add(treenode); tree_coec=TreeView1.Nodes; creattree(tree_coec[tree_coec.Count - 1].Nodes, -1); } private void creattree(TreeNodeCollection nds,int id) { SqlDataReader ds=ad.method_1("select_class",id); while(ds.Read()) { TreeNode treenode_p=new TreeNode(); TreeNodeCollection tree_coec_p=new TreeNodeCollection(); treenode_p.Text="<font size=2>" +ds["name"]+ "</font>"; treenode_p.ImageUrl = "images/treeimage/folder.gif"; treenode_p.ExpandedImageUrl = "images/treeimage/folderopen.gif"; treenode_p.NavigateUrl = "框架右边的网页.aspx?classid="+ ds["classid"]; nds.Add(treenode_p); creattree(nds[nds.Count - 1].Nodes, Int32.Parse(ds["classid"].ToString())); } ds.Close(); }采用框架,左边树型控件.右边你点击控件时实现的页面 把标题名字放在一个字段里,然后用 like 不用 =, 我的意思是我点选文学字段的话,右边应从数据库中选择 就像上面说的,like 以下,但是关键是我用select选择后怎样显示 比方说用gridview怎样显示select的结果。也就是说怎样select后,用什么代码来实现数据的显示! private void Tree() { //数型控件的运用步骤 TreeNode treenode=new TreeNode(); treenode.Expanded=false; TreeNodeCollection tree_coec=new TreeNodeCollection(); TreeView1.Nodes.Clear(); treenode.ID="nodes"; treenode.Text=""; treenode.ImageUrl = "images/treeimage/root.gif"; treenode.ExpandedImageUrl = "images/treeimage/root.gif"; treenode.NavigateUrl="框架右边的网页.aspx?classid=-1"; TreeView1.Nodes.Add(treenode); tree_coec=TreeView1.Nodes; creattree(tree_coec[tree_coec.Count - 1].Nodes, -1); } private void creattree(TreeNodeCollection nds,int id) { SqlDataReader ds=ad.method_1("select_class",id); while(ds.Read()) { TreeNode treenode_p=new TreeNode(); TreeNodeCollection tree_coec_p=new TreeNodeCollection(); treenode_p.Text="<font size=2>" +ds["name"]+ "</font>"; treenode_p.ImageUrl = "images/treeimage/folder.gif"; treenode_p.ExpandedImageUrl = "images/treeimage/folderopen.gif"; treenode_p.NavigateUrl = "框架右边的网页.aspx?classid="+ ds["classid"]; nds.Add(treenode_p); creattree(nds[nds.Count - 1].Nodes, Int32.Parse(ds["classid"].ToString())); } ds.Close(); }采用框架,左边树型控件.右边你点击控件时实现的页面 对,treeview的node有个属性就是navigateurl可以通过给它值来连接到相应的页面如果不是本窗口中打开,还要定义它的target值 我还是想问问 怎样显示 也就是用gridView显示出来的问题,不是说用网页的形式显示 谢谢 数据库里面存储的日期是2009/1/3查询出来我要显示1.3怎么转换。。。。。 关于img实现跳转的问题,在线等! 求一正则 急!!!! 网站传到服务器上就登陆不了。。 HyperLink模板列的问题 请问Cookie的存储和读写方式有几种啊 求救:音视频流如何通过网页传输的问题 关于DataGrid的问题?谢谢回答! 关于数据类型之间转换的,不是很清晰 *****出手从来100分******** 请教各位大虾:在Bate2环境下ASP.net 与SQL Server2000 的图片保存、显示 求是北京的软件公司开发项目 一个类似BBS讨论本的问题
主要是
左边控件.target=右边框架的ID
{
//数型控件的运用步骤
TreeNode treenode=new TreeNode();
treenode.Expanded=false;
TreeNodeCollection tree_coec=new TreeNodeCollection();
TreeView1.Nodes.Clear();
treenode.ID="nodes"; treenode.Text="";
treenode.ImageUrl = "images/treeimage/root.gif";
treenode.ExpandedImageUrl = "images/treeimage/root.gif";
treenode.NavigateUrl="框架右边的网页.aspx?classid=-1";
TreeView1.Nodes.Add(treenode);
tree_coec=TreeView1.Nodes;
creattree(tree_coec[tree_coec.Count - 1].Nodes, -1);
} private void creattree(TreeNodeCollection nds,int id)
{
SqlDataReader ds=ad.method_1("select_class",id);
while(ds.Read())
{
TreeNode treenode_p=new TreeNode();
TreeNodeCollection tree_coec_p=new TreeNodeCollection();
treenode_p.Text="<font size=2>" +ds["name"]+ "</font>";
treenode_p.ImageUrl = "images/treeimage/folder.gif";
treenode_p.ExpandedImageUrl = "images/treeimage/folderopen.gif";
treenode_p.NavigateUrl = "框架右边的网页.aspx?classid="+ ds["classid"];
nds.Add(treenode_p);
creattree(nds[nds.Count - 1].Nodes, Int32.Parse(ds["classid"].ToString()));
}
ds.Close();
}采用框架,左边树型控件.右边你点击控件时实现的页面
也就是说怎样select后,用什么代码来实现数据的显示!
{
//数型控件的运用步骤
TreeNode treenode=new TreeNode();
treenode.Expanded=false;
TreeNodeCollection tree_coec=new TreeNodeCollection();
TreeView1.Nodes.Clear();
treenode.ID="nodes"; treenode.Text="";
treenode.ImageUrl = "images/treeimage/root.gif";
treenode.ExpandedImageUrl = "images/treeimage/root.gif";
treenode.NavigateUrl="框架右边的网页.aspx?classid=-1";
TreeView1.Nodes.Add(treenode);
tree_coec=TreeView1.Nodes;
creattree(tree_coec[tree_coec.Count - 1].Nodes, -1);
} private void creattree(TreeNodeCollection nds,int id)
{
SqlDataReader ds=ad.method_1("select_class",id);
while(ds.Read())
{
TreeNode treenode_p=new TreeNode();
TreeNodeCollection tree_coec_p=new TreeNodeCollection();
treenode_p.Text="<font size=2>" +ds["name"]+ "</font>";
treenode_p.ImageUrl = "images/treeimage/folder.gif";
treenode_p.ExpandedImageUrl = "images/treeimage/folderopen.gif";
treenode_p.NavigateUrl = "框架右边的网页.aspx?classid="+ ds["classid"];
nds.Add(treenode_p);
creattree(nds[nds.Count - 1].Nodes, Int32.Parse(ds["classid"].ToString()));
}
ds.Close();
}采用框架,左边树型控件.右边你点击控件时实现的页面
treeview的node有个属性就是navigateurl
可以通过给它值来连接到相应的页面
如果不是本窗口中打开,还要定义它的target值