我正在使用 LinqDataSource 和 FormView,并在 ASP.NET 页面上启用了分页。我正在尝试访问 FormView 的DataItem
属性,PageLoad
并且在第一页加载时没有问题,但是一旦我在 FormView 上使用 Next/Prev 页面按钮(导致回发)DataItem
,即使有记录,该属性也为空显示在 FormView 中。任何想法为什么它在第一页加载时工作正常但在回发时不起作用?
如果你好奇我的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;
}
}