ASP.NET ページでページングが有効になっている LinqDataSource と FormView を使用しています。FormView のDataItem
プロパティにアクセスしようとしていますPageLoad
が、最初のページの読み込みでは問題はありませんが、FormView で次/前のページ ボタンを使用するとすぐに (ポストバックが発生します) DataItem
、レコードがあってもプロパティは null になります。 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;
}
}