我正在使用带有分页功能的 LinqDataSource 和 FormView 在 ASP.NET 页面上进行开发。我正在尝试在 PageLoad 上访问 FormView 的 DataItem 属性,在第一页加载时没有问题,但是一旦我使用 FormView 上的 Next/Prev 分页按钮(导致 postback),即使在 FormView 中显示了记录,DataItem 属性也将为空。为什么第一页加载时它可以正常工作,而 postback 后不能呢?
如果您好奇我的 PageLoad 事件是什么样子的,请看这里:
如果您好奇我的 PageLoad 事件是什么样子的,请看这里:
protected void Page_Load(object sender, EventArgs e)
{
Label lbl = (Label)fvData.FindControl("AREALabel");
if (fvData.DataItem != null && lbl != null)
{
INSTRUMENT_LOOP_DESCRIPTION record = (INSTRUMENT_LOOP_DESCRIPTION)fvData.DataItem;
var area = db.AREAs.SingleOrDefault(q => q.AREA1 == record.AREA);
if (area != null)
lbl.Text = area.AREA_NAME;
}
}