比如在一个首页的页面上有连接语句:
<a href="hs.aspx?InfoType=值 &District=值 &DoorType=值"></a>
<a href="hs.aspx?InfoType=值"></a>
<a href=hs.aspx?InfoType=值 &District=值></a>
则在另外个页面hs.aspx.cs里面怎么获取它不同的传递的参数的形式,有时只要request一个,有时要reques两个

解决方案 »

  1.   

    当在hs.aspx.cs里全部request.querystring[].tostring()时,你只传一个值来就会报错,怎么处理这个问题!
      

  2.   

    这么处理:
    System.Collections.Specialized.NameValueCollection myCollection = Request.QueryString;
    然后判断myCollection 的count是多少
    根据这个值你在做下一步处理。
    因为你的参数先后是有规律的,分条件判断即可咯。
    count=1
    count=2
    count=3
    ...
      

  3.   

    楼上正解:
    NameValueCollection myCollection = Request.QueryString或者你直接
    对url中的QueryString部分用 &进行split
    然后对=符号进行split
      

  4.   

    request.querystring[] 全部拿到判断是否为NULL
    为NULL则说明没传,不为NULL的时候你再TOString()
      

  5.   

    NameValueCollection myCollection = Request.QueryString;
    for(int i=0;i<myCollection.Count-1;i++)
    {
    赋值
    }
      

  6.   

    先判断Request.querystring[""]是否为null
    然后再去取值就行了,根据取值的个数不同引发不同的处理流程