我我想在生成节点树时就将url以及后面的参数写好.但现在需要获取网站的根目录,例如
:http://localhost:49180/myWeb/
我想获取这样的完整信息,该怎么办呢?
请大侠举个例子,在线waitting....

解决方案 »

  1.   

    如果将来要部署在IIS上的话,可以直接把网站根目录写死,后面的内容加上就行了。
    只在本机上运行的话,它那个是变的,就不晓得怎么办了。
      

  2.   


      什么意思呀~~        Request.RawUrl;
     和
            Request.Url.*
      

  3.   

    private void CreateTreeView(TreeNodeCollection nodes, DataSet ds)
        {
            //从Dataset中筛选符合条件的行的集合
            DataRow[] drr = ds.Tables[0].Select();        //遍历获得行的集合
            foreach (DataRow dr in drr)
            {
                //创建TreeView节点
                TreeNode tnode = new TreeNode();
                //添加到根节点中
                nodes.Add(tnode);
                //设置显示的文本
                //tnode.ImageUrl = "images/foldericon1.gif";
                tnode.Text = dr["unit"].ToString();
                tnode.Value = dr["id"].ToString();
                //设置显示的路径
                // tnode.NavigateUrl = dr["PurURL"].ToString();这是数据库里查出的路径,
                 要改变的话自己用字符串的形式拼接起来..
                //递归调用方法
                // CreateTreeView(tnode.ChildNodes, ds);
                DataSet ds1 = bll.getdepartment();
                CreateTreeViewCnode(tnode.ChildNodes, ds1, dr["id"].ToString());
                //从Dataset中删除已经添加的行,提高访问效率
                ds.Tables[0].Rows.Remove(dr);        }    }
      

  4.   

    已经好了 要加 ?id= 这类参数的话直接写就行了 然后会自动在当前url上加上的