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

时间:2016-08-14 06:18:35

标签: c# asp.net linq

如何在同一页面的所有进程中保存存储在通用列表中的数据。请。 我需要在通用列表中保存所选项目。并保持它直到选择所需的所有项目。然后按第二个按钮“显示搜索结果”。  我的问题是当我按下第二个分页页码时,我丢失了上一页中“所列表重置”中的所选项目。  任何人都可以帮助我将这些选定的项目累积到列表中,直到我完成所有可用的页面选择所需的项目。 my page my linq datacontext         使用系统;     使用System.Collections.Generic;     使用System.Linq;     使用System.Web;     使用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();
            }
        }
    }
}

1 个答案:

答案 0 :(得分:0)

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

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

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

  • 查看状态:存储与特定用户的特定页面相关的数据,例如列表中的选定项目。

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

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