У меня есть страница aspx с сеткой. В моем событии загрузки страницы я загружаю таблицу данных со всеми данными так:
HistoricalPricing historicalPricing = new HistoricalPricing();
DataTable dtHistoricalPricing = new DataTable();
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
dtHistoricalPricing = historicalPricing.GetAuctionData();
}
}
Вышеуказанные данные загружают данные в датированный штраф. У меня также есть список, который содержит список аукционов. Когда я нажимаю на аукцион, я использую RowFilter в DataView для отображения 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();
}