HttpRequest结束时的事件?

时间:2013-03-15 19:31:31

标签: c# asp.net linq webforms

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

我在pageload上创建了一个linq datacontext,我想在完成后将其处理掉。

3 个答案:

答案 0 :(得分:5)

您应该在Page_Unload上执行此操作。事件是页面生命周期中的最后一个事件。有关页面活动的更多信息,请查看this

答案 1 :(得分:1)

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

这是example

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();
  }
}

Using is better than Dispose.

答案 2 :(得分:0)

顺便说一下,如果您使用的是Entity Framework,则不必处置DbContext:默认行为是在需要时打开连接并在完成后关闭它(more details)。