asp.net 中怎样实现点击treeview节点来选择数据库中的相关数据。比如点选一个“文学"字段,会在数据库中(sql)选择文学的相关文章标题,然后在页面中显示出来,然后点选军事就选择军事的内容。    
请各位牛人指点。不胜感谢!很着急!

解决方案 »

  1.   

    例如左边页面的Treeview点击以后根据节点内容进行选择,使得右边页面链接发生变化。
    主要是
    左边控件.target=右边框架的ID
      

  2.   

    这个社区左边的树是事先构造好的,你发帖的时候要把帖子附加到树的叶子节点上,因此你可以在数据库内保存文章的时候同时保存它的分类编号,如.net编为01,C#为0101,这样你点击树节点获取分类号后,到数据库查询相关文章就很方便了。
      

  3.   

    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();
    }采用框架,左边树型控件.右边你点击控件时实现的页面
      

  4.   

    把标题名字放在一个字段里,然后用 like 不用 =,
      

  5.   

    我的意思是我点选文学字段的话,右边应从数据库中选择 就像上面说的,like 以下,但是关键是我用select选择后怎样显示 比方说用gridview怎样显示select的结果。
    也就是说怎样select后,用什么代码来实现数据的显示!
      

  6.   

    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();
    }采用框架,左边树型控件.右边你点击控件时实现的页面
      

  7.   

    对,
    treeview的node有个属性就是navigateurl
    可以通过给它值来连接到相应的页面
    如果不是本窗口中打开,还要定义它的target值
      

  8.   

    我还是想问问 怎样显示 也就是用gridView显示出来的问题,不是说用网页的形式显示  谢谢