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