C# 在会话中存储每页的状态

C# 在会话中存储每页的状态,c#,asp.net,session,viewstate,C#,Asp.net,Session,Viewstate,在我的场景中,我需要维护差异页面的状态。例如,网格视图的排序、分页。当用户导航到另一个页面时,他们会返回到gridview页面。 他们将看到网格与之前留下的页面具有相同的分页/排序/过滤功能 我找到了一个解决方案: 但我不太懂编码 这是我不明白的部分 protected override void OnPreRender(EventArgs e) { if (System.Web.HttpContext.Current != null) {

在我的场景中,我需要维护差异页面的状态。例如,网格视图的排序、分页。当用户导航到另一个页面时,他们会返回到gridview页面。 他们将看到网格与之前留下的页面具有相同的分页/排序/过滤功能

我找到了一个解决方案:

但我不太懂编码

这是我不明白的部分

protected override void OnPreRender(EventArgs e)
    {
        if (System.Web.HttpContext.Current != null)
        {
            PullStated();
            PageState.SetPageState(this, this.PageState);
        }

        base.OnPreRender(e);
    }


 protected virtual void PullStated()
    {
    }

为什么里面的方法是空的?PullStated的目的是什么?

您第三句中的一个拼写错误让我认为可能不是您最常访问的网站。最好直接询问此功能的编码者。就我个人而言,我在任何地方都找不到。可能只和这个代码有关。