现有a.aspx和b.aspx两个页,a.aspx中通过一个连接去访问b.aspx,同时传递了一个参数,b.aspx通过Request.QueryString接收传过来的参数构造sql语句并查询数据,这样没有问题,但现在要直接去访问b.aspx,没有传递任何参数,这样在访问b.aspx时就会出错,我想应该是由于没有传递任何参数,Request.QueryString在接收参数时找不到参数而报错,那如何去判断有没有传参数(有参数就根据参数写SQL,没有就重新写一个),或者其它的解决方法,谢谢!

解决方案 »

  1.   

    搞定了,直接在url后面加上参数现在b.aspx中判断一下就行了,一开始以为这样不行
      

  2.   

    if(Request.QueryString["id"] != null)
      

  3.   

    if(Request.QueryString["参数名"] != null&&Request.QueryString["参数名"].ToString()!="")
      

  4.   

    string.IsNullOrEmpty(Request.QueryString["参数名"])
    判断是否为null 或者 string.Empty
      

  5.   

    string.IsNullOrEmpty(Request.QueryString["参数名"]) 
      

  6.   

    if(Request.QueryString[""]!=null)
      

  7.   

    if(Request.QueryString["id"] != null)
    or 
    try --catch
      

  8.   

    写个try   catch  然后在finally  里面做个处理就好了 没有参数的时候你读默认的!