利用history.go页面返回

  开发中经常遇到页面返回的问题,可以有很多种处理方法,我在这里讲一种通用的,简便方法,可以在刷新页面后返回依然有效

 

 

    //基类

    ///

    /// 记录提交页面次数,用在javascript:history.go(<%=GoNum%>)

    ///

    public int GoNum

    {

        get

        {

            if (this.ViewState["GoNum"] == null)

            {

                this.ViewState["GoNum"] = "-1";

                return -1;

            }

            else

            {

                return Convert.ToInt32(this.ViewState["GoNum"]);

            }

        }

        set

        {

            this.ViewState["GoNum"] = value.ToString();

        }

    }

 

    ///

    /// 更新数据后返回页数加1

    ///

    public void IncreaseGoNum()

    {

        GoNum += -1;

    }

 

    //父页面Page_Load事件

    protected void Page_Load(object sender, EventArgs e)

    {

        if (Page.IsPostBack)

        {

            IncreaseGoNum();

        }

    }

 

    //父页面跳转

    Redirect(string.Format("Sample.aspx?ID={0}&GoNum={1}", ID, GoNum + 1));

 

    //子页面Page_Load事件

    protected void Page_Load(object sender, EventArgs e)

    {

 

        if (!Page.IsPostBack)

        {

            GoNum = GetIntFromPage("GoNum");

        }

        else

        {

            IncreaseGoNum();

        }

    }

 

 

     //使用

     返回

你可能感兴趣的:(c#.net开发,redirect,object,javascript,class,null)