グリッドビューを備えた 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();
}