我正在使用 asp.net 表单。有一个Page_Load
事件,但有一个结束事件吗?
我在页面加载时创建了一个 linq 数据上下文,我想在完成后处理它。
您可能应该在Page_Unload
Event 是页面生命周期中的最后一个事件时执行此操作。有关页面事件的更多信息,请查看此。
正如 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();
}
}
顺便说一句,如果您使用的是实体框架,则不必处理 DbContext:默认行为是在需要时打开连接并在完成时关闭它(更多详细信息)。