NameValueCollection UrlCollection = Request.QueryString;
        UrlCollection.Remove("Area");出现错误 System.NotSupportedException: 集合是只读的。我想移除集合中的某项 那该如何做啊?

解决方案 »

  1.   

            //
            // 摘要:
            //     获取 HTTP 查询字符串变量集合。
            //
            // 返回结果:
            //     System.Collections.Specialized.NameValueCollection,包含由客户端发送的查询字符串变量的集合。例如,如果请求
            //     URL 为 http://www.contoso.com/default.aspx?id=44,则 System.Web.HttpRequest.QueryString
            //     的值为“id=44”。
            public NameValueCollection QueryString { get; }就是request.querystring 返回的类型啊?如何移除这个集合中的项啊
      

  2.   

    http://msdn.microsoft.com/zh-cn/library/689y5thy.aspx断点调试,UrlCollection中数据是什么?
      

  3.   

    你只有get属性怎么可能设置它的值
      

  4.   

    http://www.xx.com/bbp.aspx?x=1&y=2这是个url  我想获得 ? 后面的字符串后  也就是 x=1,y=2 然后移除其中的一项但 request.querystring 获得的 namevaluecollection对象 
    用 remove方法 却报错而我 直接
    NameValueCollection myCol = new NameValueCollection();
           myCol.Remove("xxx");这样写却不会报错  
           
      

  5.   

    NameValueCollection UrlCollection = new NameValueCollection(Request.QueryString);这样试试
      

  6.   

    Request.QueryString集合是只读的,传引用也是对该集合操作,当然报错,重新实例化一个集合,把Request.QueryString的元素搞过去,再操作新集合就可以了。
      

  7.   

    request.querystring是只读的,不能进行更改操作