如何在所有进程中保持存储在通用列表中的数据可用

本文关键字:列表 数据 存储 进程 | 更新日期: 2023-09-27 18:02:23

如何使存储在泛型列表中的数据在同一页面的所有进程中可用。请。我需要在通用列表中保存选定的项目。并保留它,直到选择所有需要的项目。然后按下第二个按钮"显示搜索结果"。我的问题是,当我按下第二个分页页码,我失去了上一页"列表被重置"的选定项目。谁能帮助我请保持这些选定的项目累积到列表,直到我完成所有项目,我需要从所有可用的页面选择。我的页面我的linq数据上下文使用系统;使用System.Collections.Generic;使用来;使用包含;使用System.Web.UI;使用System.Web.UI.WebControls;

namespace myGoogleLike_webapp
{
    public partial class myForm_EE : System.Web.UI.Page
    {
        salesDataContext db = new salesDataContext();
        protected void Page_Load(object sender, EventArgs e)
        {
        }
        protected void search_Button_Click(object sender, EventArgs e)
        {
            BindData();
        }
        protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            GridView1.PageIndex = e.NewPageIndex;
            BindData();
        }
        private void BindData()
        {
            string myString = mySearch_TextBox.Text.Trim();
            var myProducts = (from mySection in db.Products
                              where mySection.Name.Contains(myString) 
                              select mySection).ToList();
            if ((myProducts != null) && (myProducts.Count() > 0))
            {
                GridView1.DataSource = myProducts;
                GridView1.DataBind();
            }
        }
    }
}

如何在所有进程中保持存储在通用列表中的数据可用

在ASP中有几种状态。. NET,可以跨回发存储数据:

  • 应用状态:存储与所有用户相关的数据,例如用户经常访问的数据缓存列表

  • 会话状态:存储与特定用户会话相关的数据,例如身份验证令牌。

  • View state:存储与特定用户的特定页面相关的数据,例如列表中的选定项。

  • 控制状态:类似于视图状态,但用于特定的自定义/用户控件,而不是整个页面。

http://msdn.microsoft.com/en-us/library/75x4ha6s.aspx详细解释了ASP中不同类型的状态。. NET和如何使用它们