如:
if(Request["key"] == null)
{
   Response.Redirect(Url);
}DataGrid1.DataSource = DataBase();//绑定数据
假如Request["key"]为空的话
那么页面就会跳转到另一个页面
if后面语句还会不会继续执行呢

解决方案 »

  1.   

    不会的,Response.Redirect跳转到另一个页面,你可以试试就知道了
    ,你可以在DataGrid1.DataSource = DataBase();//绑定数据
    用个SESSION来试试,到跳转的页面取出SESSION,看看SESSION的值是不是为空,如果为空说明
    就没有执行到下面去
      

  2.   

    if(Request["key"] == null)
    {
       DataGrid1.DataSource = DataBase();//绑定数据
       Response.Redirect(Url);
    }DataGrid1.DataSource = DataBase();//绑定数据
      

  3.   

    不会执行,ASP.NET遇到Response.Redirect,就会丢弃当前缓冲的所有输出,直接重定向到指定的页面
      

  4.   

    可以执行,Response.Redirect第二个参数就是设置代码是否终止执行,设成false之后,Response.Redirect以下的代码就会执行完毕。
      

  5.   

    如果想繼續執行Response.Redirect以下的代码,請把Response.Redirect的第二個參數設置為false
      

  6.   

    Response.Redirect(url,false)后面跟参数就可以了
      

  7.   

    Response.Redirect(...,true/false)的作用 
    意思就是是否还要执行 Response.Redirect(...,true/false) 后的语句。
    为 True 的话,相当于 在 Redirect 后调用 Exit Sub/Function, 不再执行 Redirect 后的语句; False的话,依然后执行 Redirect 后的语句。参考示例:
    ==============
    Webform1.aspx
    ==============
    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
           Session("user") = "before redirect"        Response.Redirect("webform2.aspx", False)        Session("user") = "after redirect"
        End Sub
    ==============
    WebForm2.aspx
    ==============
    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Response.Write(Session.Item("user"))
        End Sub你会发现 Redirect 参数为 True 或 False 的时候,webform2 输出是不一样的。另:你所说的没有区别,我估计你的代码类似
     Response.Redirect("abc.aspx",True)
     Response.Write("test")这时,因为已经跳转到了 abc.aspx,所以你在当前页的输出肯定不会有效果,所以看上去是没区别的,但实质上区别很大的,嘿嘿