如何在同一页面的所有进程中保存存储在通用列表中的数据。请。 我需要在通用列表中保存所选项目。并保持它直到选择所需的所有项目。然后按第二个按钮“显示搜索结果”。 我的问题是当我按下第二个分页页码时,我丢失了上一页中“所列表重置”中的所选项目。 任何人都可以帮助我将这些选定的项目累积到列表中,直到我完成所有可用的页面选择所需的项目。 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();
}
}
}
}
答案 0 :(得分:0)
ASP.NET中有几种状态可以在回发中存储数据:
应用程序状态:存储与所有用户相关的数据,例如用户经常访问的缓存数据列表。
会话状态:存储与特定用户会话相关的数据,例如身份验证令牌。
查看状态:存储与特定用户的特定页面相关的数据,例如列表中的选定项目。
控制状态:与视图状态类似,但用于特定的自定义/用户控件,而不是整个页面。
http://msdn.microsoft.com/en-us/library/75x4ha6s.aspx详细解释了ASP.NET中不同类型的状态以及如何使用它们。