C# ASP:自第二页加载()以来,我的数据字段为空

C# ASP:自第二页加载()以来,我的数据字段为空,c#,asp.net,C#,Asp.net,我的代码是: public partial class Question2 : System.Web.UI.Page { private SqlDataAdapter dataAdapter; private DataTable table; protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { table = n

我的代码是:

public partial class Question2 : System.Web.UI.Page
{
    private SqlDataAdapter dataAdapter;
    private DataTable table;

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            table = new DataTable();
            //And pull the data from my DB to the table
        }
    }
我打算将我的数据(“表”)存储在类的字段中,但在我单击页面的任何按钮之后。我发现页面_Load()再次被调用,我的所有数据字段都消失了。它们是空的


我真的搞不清楚会发生什么事。我只需要把我的桌子存起来以后用。但他们为什么迷路了?什么时候丢的?请提供帮助,谢谢。

在ASP.NET中,对服务器的每个请求都将实例化(新的)页面类,因此在第二次页面加载时,您会得到一个新的对象,而不是第一次请求时的对象

如果数据在所有用户之间共享或不共享,则可以将数据存储在中

// Store it:
Application["myTable"] = ...;

// Get it back on a new request:
DataTable table = (DataTable)Application["myTable"];