我有一个 GridView 数据源,它是对会话中列表的 linq 查询。
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();
当我从 GridView 中选择一行时,我需要更新原始会话列表中的相关对象,其中包含的对象比 GridView 更多。(即,所有部分的发票,而不仅仅是 linq 查询中的部分)
我的问题是,如何将 GridView 中的选定对象与原始列表相关联?我想使用 GridView.SelectedIndex 但这不起作用,因为 GridView 上的 0 很可能是原始列表上的 382!
我有点卡住了,不知道该怎么做,任何帮助或建议将不胜感激。