我試圖將查詢結果存儲在Session
中以傳遞給PageIndexChanging
事件。在會話中存儲Linq查詢
當我運行查詢時,我得到異常cannot access disposed object
。
Session
pnl_results.Visible = true;
ResultsGridView.DataSource = result;
ResultsGridView.DataBind();
Session["ResultQuery"] = result;
然後我試圖在PageIndexChanging
事件
protected void ResultsGridView_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
var gridResult = Session["ResultQuery"].ToString();
ResultsGridView.PageIndex = e.NewPageIndex;
ResultsGridView.DataSource = gridResult;
ResultsGridView.DataBind();
}
如何設置Session
,所以我用它
可以在PageIndexChanging
事件中使用它
我不確定在這種情況下確切的最佳做法是什麼,但「ToString」肯定無助於您的情況。 – user7116 2013-03-11 13:55:10
您是否通過調用.ToList()或.FirstOrDefault()等來在您的服務器上執行linq查詢?但我的問題是你的linq查詢在哪裏?我看不到它。 – 2013-03-11 13:55:12
@sixlettervariables不,我不認爲他的結果是一個字符串:) – 2013-03-11 13:55:46