私のasp.netc#ページには、ajax CalendarExtendersを含む2つのテキストボックス(開始日と終了日)があります。ユーザーは開始日を選択してから終了日を選択します。終了日を選択したら、以下に示すようにグリッドをバインドします。
protected void calEndDate_TextChanged(object sender, EventArgs e)
{
BindGrid();
}
グリッドには、次のコードを含むコマンドボタンがあります
protected void gvAllRoomStatus_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Manage")
{
GridViewRow row = gvAllRoomStatus.Rows[Convert.ToInt16(e.CommandArgument)];
int BookingID = Convert.ToInt32(row.Cells[1].Text);
DataClassesDataContext context = new DataClassesDataContext();
Session["BookingID"] = BookingID;
Response.Redirect("CheckIn.aspx");
}
}
ユーザーがそのページに移動して戻るボタンをクリックすると、選択したすべての日付が表示され、グリッドビューデータが表示されなくなります。ビューステートが消える理由はありますか?