现在我有两个网页 a.aspx,b.aspx
b.aspx 完成一个查询功能,查询id 可以在本页的一个文本框输入,也可以由a.asp传过来,我用的是 b.aspx?key="值" 来传递的
现在如果从 a.aspx 到b.aspx 可以完成查询但当从其它页面通过 到 b.aspx 的链接 加载 b.aspx 时没有参数传入 会出现错误问题是:在b.aspx中怎样判断 有没有参数传入,如果有就执行查询显示结果,
如果没有就显示默认页面??

解决方案 »

  1.   

    在page_load中判断,传入参数是否为空
      

  2.   

    public string key
    {
     get
     {
       if(Requsest.QueryString["key"]==null)
         return "";
       else 
          return Requsest.QueryString["key"].ToString();
     }
    }
      

  3.   

    if(Request.QueryString[key] != null)
    {
        获取传递的string
    }
    else
    {
       默认........
    }
      

  4.   

    string str="";
    if(Request.QueryString["id"]!=null)
    {
       str=Request.QueryString["id"].ToString();
    }