<asp:TreeNode Text="用户管理" Value="用户管理">
                    <asp:TreeNode Text="我的空间" ToolTip="我的空间" Value="我的空间" Target="rightFrame" NavigateUrl="/User/Space.aspx?name=<%= Session["UserName"] %>"></asp:TreeNode>
                </asp:TreeNode>
这样有错的.不能这样. 

解决方案 »

  1.   

    NavigateUrl 里面需要一个Session昨晚参数的, 怎样写?
      

  2.   

    把NavigateUrl="中的"改为' 最后一个">中的"也改为'试一下
      

  3.   

    动态添加节点可以设置NavigateUrl
      

  4.   


    是可以设置NavigateUrl, 只能是:
    NavigateUrl="/User/Space.aspx"写个Session作为参数就不行了:
    NavigateUrl="/User/Space.aspx?name=<%= Session["UserName"] %>"
      

  5.   


                    <asp:TreeNode Text="用户管理" Value="用户管理">
                        <asp:TreeNode Text="我的空间" ToolTip="我的空间" Value="我的空间" Target="rightFrame" NavigateUrl='/User/Space.aspx?name=<%= Session["UserName"] %>></asp:TreeNode>
                    </asp:TreeNode>
      

  6.   

            <asp:TreeNode Text="用户管理" Value="用户管理">
                <asp:TreeNode Text="我的空间" ToolTip="我的空间" Value="我的空间" Target="rightFrame" NavigateUrl='/User/Space.aspx?name=<%= Session["UserName"] %>'>
                </asp:TreeNode>
            </asp:TreeNode>
      

  7.   

    方法一:TreeNode rootNode = new TreeNode("系统内容");
    rootNode.Target = "rightframe";
    rootNode.NavigateUrl = "/User/Space.aspx?id="+Session["uid"];
    this.TreeView1.Nodes.Add(rootNode);方法二:或者是后台定义一个public变量,前台使用public int tag = 0;public void Page_Load(object sender,EventArgs e)
    {
       tag = int.Parse(Session["uid"].ToString());
    }
    前台aspx页面
    <asp:TreeNode Text="用户管理" Value="用户管理">
       <asp:TreeNode Text="我的空间" ToolTip="我的空间" Value="我的空间" Target="rightFrame" NavigateUrl='/User/Space.aspx?id=<%=tag%>'>
       </asp:TreeNode>
    </asp:TreeNode>