如何判断面是刷新还是提交

首先建立一个继承PAGE的类

using System;

namespace YCM.Web.UI
{
 public class Page : System.Web.UI.Page
 {
  private bool _refreshState;
  private bool _isRefresh;

  public bool IsRefresh
  {
   get
   {
    return _isRefresh;
   }
  }

  protected override void LoadViewState(object savedState)
  {
   object[] allStates = (object[]) savedState;
   base.LoadViewState(allStates[0]);
   _refreshState = (bool) allStates[1];
   _isRefresh = _refreshState == (bool) Session["__ISREFRESH"];
  }

  protected override object SaveViewState()
  {
   Session["__ISREFRESH"] = _refreshState;
   object[] allStates = new object[2];
   allStates[0] = base.SaveViewState();
   allStates[1] = !_refreshState;
   return allStates;
  }
 }

在页面类从public class MYtest : YCM.Web.UI.Page继承,然后在页面中可通过调用

if(IsRefresh)
    //刷新
else
//提交



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1783609

posted @ 2007-09-21 23:06  星空竹月  阅读(159)  评论(0)    收藏  举报