如何在所有进程中保持存储在通用列表中的数据可用
本文关键字:列表 数据 存储 进程 | 更新日期: 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和如何使用它们