0

我正在使用 asp.net 表单。有一个Page_Load事件,但有一个结束事件吗?

我在页面加载时创建了一个 linq 数据上下文,我想在完成后处理它。

4

3 回答 3

5

您可能应该在Page_UnloadEvent 是页面生命周期中的最后一个事件时执行此操作。有关页面事件的更多信息,请查看

于 2013-03-15T19:34:13.777 回答
1

正如 Emmanuel N 所说,有Page_Unload事件发生。但是,如果您使用using,则无需担心处置DataContext

这是一个例子

protected void buttonSearch_Click(object sender, EventArgs e)
{
  using (var context = new NorthwindDataContext())
  {
    var customers =
      from c in context.Customers
      select c;

    gridViewCustomers.DataSource = customers;
    gridViewCustomers.DataBind();
  }
}

使用优于处置。

于 2013-03-15T21:57:51.683 回答
0

顺便说一句,如果您使用的是实体框架,则不必处理 DbContext:默认行为是在需要时打开连接并在完成时关闭它(更多详细信息)。

于 2013-03-15T19:44:10.453 回答