例如地址栏:
http://localhost:19304/BalloonShopTest/Catalog.aspx?DepartmentID=1&CategoryID=1string departmentId = Request.QueryString["DepartmentID"];
string categoryId = Request.QueryString["CategoryID"];为什么categoryId是空的,取不到值1

解决方案 »

  1.   

    aspx?DepartmentID=1&CategoryID=1 把&换成&试试
      

  2.   

    一般 我们地址栏上的是这样儿的
    http://localhost:19304/BalloonShopTest/Catalog.aspx?DepartmentID=1&CategoryID=1
      

  3.   

    http://localhost:19304/BalloonShopTest/Catalog.aspx?DepartmentID=1&CategoryID=1&换成& 
    string departmentId = Request.QueryString["DepartmentID"];
    string categoryId = Request.QueryString["CategoryID"];
      

  4.   

    就像楼上那样了,你以为是webconfig里面伪静态配置呀
      

  5.   

    aspx?DepartmentID=1&CategoryID=1
    1楼正解
      

  6.   

    怎么换啊
     private static string BuildAbsolute(string relativeUri)
        {
            Uri uri = HttpContext.Current.Request.Url;
            string app = HttpContext.Current.Request.ApplicationPath;
            if (!app.EndsWith("/"))
            {
                app += "/";
            }
            relativeUri = relativeUri.TrimStart('/');
            return HttpUtility.HtmlEncode
                (string.Format("http://{0}:{1}{2}{3}", uri.Host, uri.Port, app, relativeUri));
        }
    return BuildAbsolute(String.Format("Catalog.aspx?DepartmentID={0}&CategoryID={1}", departmentID, categoryID));
    连接符amp;是net自动在地址栏加的,下面状态栏显示是没的
      

  7.   

    http://localhost:19304/BalloonShopTest/Catalog.aspx?DepartmentID=1&CategoryID=1
    红色部分换掉
    http://localhost:19304/BalloonShopTest/Catalog.aspx?DepartmentID=1&CategoryID=1
      

  8.   

    你对URL进行了HtmlEncode 在获取的时候HtmlDecode解码下吧.
      

  9.   


    HtmlEncode: 将 Html 源文件中不允许出现的字符进行编码,通常是编码以下字符"<"、">"、"&" 等。HtmlDecode: 刚好跟 HtmlEncode 相关,解码出来原本的字符。
      

  10.   

    string str=String.Format("Catalog.aspx?DepartmentID={0}&CategoryID={1}", departmentID, categoryID);
    str = str.Replace("&amp;","&");