NavigateUrl貌似只能是一个页面,比如space.aspx, 不能带参数啊     比如space.aspx?id=<%= Session["uid"] %> 需要一个Session参数, 怎么写呢?

解决方案 »

  1.   

    方法一:TreeNode rootNode = new TreeNode("系统内容");
    rootNode.Target = "rightframe";
    rootNode.NavigateUrl = "SectionInfo.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页面
    NavigateUrl="space.aspx?id=<%=tag%>" 
      

  2.   

    方法二可以改为
    前台aspx页面
    NavigateUrl='space.aspx?id=<%=Session["uid"] %>'
      

  3.   

    第二个方法在应该是行不通的吧,framework是不对treenode这些静态定义的节点做另外一次解析吧
      

  4.   


    tag = int.Parse(Session["uid"].ToString()); 有问题,啊
      

  5.   


    最后的URL变成这样了:http://localhost:1767/Backstage/Users/space.aspx?id=<%=Session["UserName"] %>参数转不过来.