在我的asp.net c#頁面上,我有兩個帶ajax CalendarExtenders的文本框(開始和結束日期)。用戶選擇開始日期,然後選擇結束日期。在選擇結束日期時,我按如下所示綁定我的網格;viewstate在response.redirect上消失
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");
}
}
一個命令按鈕,當用戶進入該網頁並點擊後退按鈕所有選定的日期和GridView的數據消失。任何想法爲什麼視圖狀態正在消失?
server.transfer也不起作用。可能是我有我的網格周圍的更新面板。請看看標記 – rumi
除此之外,我認爲當你提交一個頁面,然後你回去的時候,大多數瀏覽器會保留你輸入的內容(或者我錯了?)。我認爲他犯了一些其他錯誤,而不是被瀏覽器保留,例如多次回發可能是一個原因。另外我在這裏沒有看到如何使用ViewState。 – Aristos
@ user1050179:您可能想在這裏看看:[在ASP.NET AJAX網站中啓用後退按鈕支持](http:// geekswithblogs。net/frankw/archive/2008/10/29/enable-back-button-support-in-asp.net-ajax-web-sites.aspx) –