我有一个带有gridview 的aspx 页面。在我的页面加载事件中,我加载了一个包含所有数据的数据表,如下所示:
HistoricalPricing historicalPricing = new HistoricalPricing();
DataTable dtHistoricalPricing = new DataTable();
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
dtHistoricalPricing = historicalPricing.GetAuctionData();
}
}
以上将数据加载到数据表中。我还有一个包含拍卖列表的列表框。当我点击拍卖时,我使用 DataView 上的 RowFilter 来显示一个带有所选数据的 Gridview,但 DataTable 似乎失去了它的价值,我不知道为什么。下面是代码:
protected void lstAuctions_SelectedIndexChanged(object sender, EventArgs e)
{
DataView dvPricing = new DataView(dtHistoricalPricing); // Loses Value
dvPricing.RowFilter = "Auction = 1"; //Hard-Coded for Test
gvPricing.DataSource = dvPricing.ToTable();
gvPricing.DataBind();
}