linq を使用してグリッドビューにオブジェクトのリストを設定しようとしています (特定のプロパティを持つ特定のオブジェクトのみを表示したい)。
エラーが発生します...
例外の詳細: System.ArgumentNullException: 値を null にすることはできません。パラメータ名: ソース
ソース エラー:
行 1364: returnInvoices = (List)Session["Invoices"]; 行 1365: 行 1366: var partInvoices = from i in returnInvoices 行 1367: where i.PartNo == partNo 行 1368: 新しいソース ファイルを選択: c:\inetpub\wwwroot...\Form.aspx.cs 行: 1366
protected void DoInvoicePopUp(string partNo)
{
List<Invoice> returnInvoices = (List<Invoice>)Session["Invoices"];
var partInvoices = from i in returnInvoices
where i.PartNo == partNo
select new
{
i.InvoiceID,
i.InvoiceNo,
i.InvoiceLine,
i.InvoiceDate,
i.OrderNo,
i.OrderLine,
i.OrderRel,
i.OrderLineItem,
i.OrderLineQty,
i.CustomerPO,
i.Serialized
};
GridView3.DataSource = partInvoices;
GridView3.DataBind();
pnlBlanket.Visible = pnlInvoiceSearch.Visible = true;
}
何が間違っているのかわかりません。List には 200 以上のオブジェクトが含まれているのに、どうして null になるのでしょうか?