我正在使用asp.net表单。有一个Page_Load
事件,但是有结束事件吗?
我在pageload上创建了一个linq datacontext,我想在完成后将其处理掉。
答案 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();
}
}
答案 2 :(得分:0)
顺便说一下,如果您使用的是Entity Framework,则不必处置DbContext:默认行为是在需要时打开连接并在完成后关闭它(more details)。