PostBackUrl与Response.Redirect()区别

redirect当前页面等于重新打开一次这个页面,ViewState的内容会丢失,相应地所有控件的内容会恢复到初始状态。而postback会延续页面当前的状态.
代码中的区别就是Page.IsPostBack在postback的时候是true,而redirect的时候是false

 

 

PostBackUrl这里还可以特到前页面的控件值(实现跨页面传值  )

 if (!IsPostBack)
        {
            TextBox txt = ((TextBox)(PreviousPage.FindControl("TextBox1")));
            Calendar cal = ((Calendar)(PreviousPage.FindControl("Calendar1")));
            Label1.Text = string.Format("文本框:{0},日期:{1}", txt.Text, cal.SelectedDate);
            Label1.Text+=string.Format("{0:N}", 250000);
        }

posted @ 2011-07-26 10:09  Grace Dream  阅读(399)  评论(0编辑  收藏  举报