操作回顾
在页面的第一次加载和后续的加载之间显示不同的内容是可行的因为ASPNET页面具有一个称为IsPostBack的属性该属性表明页面是否曾经发生过回送也就是说是否有按钮被按下如果是的IsPostBack属性将为true如果页面是第一次加载也就是说没有任何按钮被按下则IsPostBack属性将为false
在第一次修改代码的时候设置了IsPostBack为true时也就是有按钮被按下之后要显示的内容第二次修改代码的时候为两种情况设置了不同的文本
很重要的一点是要知道这种回送设计只有在处理单个页面的时候才起作用因为在移动到其他页面的时候TsPostBack属性将会复位考虑两个页面Pagel和Page每个页面都有一个Page_Load事件过程和一个按钮的Buttonl_Click事件过程它们都有一个链接可以导航到另一个页面首先运行Pagel它的Page_Load事件过程会运行IsPostBack属性的值为false按下页面上的按钮Page一oad事件过程再次运行接着是Button_Click事件过程在两个事件过程中IsPostBack属性的值都为True单击页面上的链接跳转到Page该页面的Page_Load事件过程将运行这个事件过程中IsPostBack属性的值为false现在单击Page上的链接直接返回PagelPagel页面的Page_Load事件过程将再次运行但这次IsPosBack属性的值也为FalseIsPostBack属性只有在单个页面中才起作用因此不要将页面第一次加载误认为是最初的一次加载表详细解释了上述过程
ASPNET 入门教程完整版
[] []