就是在我的treeview中有"所有帖子","审核的帖子" 这个是在一个master页中。
现在就是我不想建立两个页面分别来呈现着两个选项。那么在treeview中的节点应该怎样传值???

解决方案 »

  1.   

    如果参数是TreeView的节点值 ,可以通过SelectedNodeChanged事件来获得参数,然后再查询绑定protected void TreeViewType_SelectedNodeChanged(object sender, EventArgs e)
        {
            TreeView tree = sender as TreeView;
            if (tree != null)
            {
                TreeNode node = tree.SelectedNode;
                if (node != null)
                {
                    if (node.Value == "-1")
                        model = 1;
                    else if (node.Parent != null && node.Parent.Value == "-1")
                        model = 2;
                    else if (node.Parent != null && node.Parent.Value == "-2")
                        model = 3;
                    else
                    {
                        TreeNode pNode = node;
                        string strValue = null;
                        do
                        {
                            strValue = pNode.Value;
                            pNode = pNode.Parent;
                        }
                        while (pNode.Value != "-1");                    int.TryParse(strValue, out year);
                        model = 4;
                    }
                }
                //下面是重新绑定数据
    //            this.MyGridView1.OnBind();
            }
        }
      

  2.   

    楼上的,我没有看懂。我新手的
    获得了这个mode后,有怎么查询哦??
    可不可在treenode节点中的URL想这样   ~/managertopic.aspx?code=1 添加一个参数,然后通过这个参数在那边判断??
      

  3.   

    你都得到节点的值了,当然是想怎么传怎么传喽。。
        用url参数可以,然后得到参数,根据参数来查询出你要的数据,然后绑定就OK了。
      

  4.   

    我感觉我的所有的数据的绑定,都是用的sqldatasouce控件,这样是不是不是很好哦??
      

  5.   

    TreeNode rootNode = new TreeNode();
    rootNode.Text = "";
    rootNode.Value = "";
    rootNode.NavigateUrl = "a.asx?id=1";