我用get将参数传递给一个新窗口bofang.aspx?id=1 如果我直接打开bofang.aspx的话,他会提示对象不存在,,请问这种情况该怎么解决,,

解决方案 »

  1.   

    将get改成post,接收的时候用Request.Form["..."],如果取出的值为空,可以有两种处理方法:1.如果禁止从其它页面直接转入则报错;2.如果可以直接转入此页面,则赋默认值。
      

  2.   

    判断一下if(Request["id"]!=null)
    {
       ......
    }
    else
    {
       ......
    }
      

  3.   

    Page_Load中判断:
    if (Request.UrlReferrer == null)
    {
        //地址栏输入的网址,你可以跳转到首页
    }
      

  4.   

    if(Request.QueryString["id"] == null )
      Response.Redirect( "index.htm", true );
      

  5.   

    如果直接打开bofang.aspx的话,我想QueryString["id"]应该不存在吧,
    我用了  
    if(Request.QueryString["id"] == null )
      Response.Redirect( "index.htm", true );
    还是不行
      

  6.   

    pageload里写:
    if (Request.UrlReferrer == null || Request.UrlReferrer.ToString() == "" ){
       
        闪了;}
    Request.UrlReferrer是获得你上一个页面的URL,不过需要上一个页面通过点击的方式访问本页面才可以。