0

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 になるのでしょうか?

4

2 に答える 2

0
GridView3.DataSource = partInvoices.ToList()
于 2012-12-13T14:32:31.107 に答える