0

我正在对我的服务器端 c# 进行 jquery ajax 调用。c# 代码填充数据表,然后使用 a 将数据发送到 aspx 页面JavaScriptSerializer:数据表被初始化为公共:

public partial class _Default : System.Web.UI.Page
   {
      DataTable myDataTable = new DataTable();

      protected void Page_Load(object sender, EventArgs e)
         {
            if (!Page.IsPostBack)
            {
               //SqlDataReader builds loads data into dataTable...
               HttpContext.Current.Response.Write(serializer(dataTable));
            }

aspx 页面最终通过将数据发布回 aspx 页面来创建一个表。我的下一个任务是在单击表标题时对行进行升序/降序排序(使用另一个 ajax 调用)。

我想执行类似于此问题中接受的答案的排序操作: 对数据表中的行进行排序

最初的 ajax 调用中的数据表还会在内存中吗?谢谢你。

4

1 回答 1

1

不,数据表将不再存在。每次创建请求时,_Default都会创建一个新的实例。请求被处理后,将被销毁。

如果您希望 DataTable 保留在内存中,则应将其保存在 Cache 或 Application 对象 ( HttpContext.Current.Cache/ HttpContext.Current.Application) 中。

于 2013-08-19T06:50:29.913 回答