我有一個gridview,我與一個列表中的linq查詢的結果綁定。數據源在GridView中爲空
<asp:GridView ID="MyGrid" AllowSorting="True" OnSorting="SortMyGrid">
在後面的代碼,我有事件處理程序設置是這樣的:在背後說我的代碼,然後我在GridView與列表
MyGrid.DataSource = MyList;
MyGrid.DataBind();
我也有排序啓用網格綁定:
protected void MyGrid(object sender, GridViewSortEventArgs e)
{
var NewDataSource = from d in MyList
orderby e.SortExpression
select d;
}
現在的問題是,當事件處理程序接管時MyList爲null!我正在跟蹤它,並且我看到它加載得很好,我看到網頁上的gridview具有正確的數據,但只要單擊列標題對網格進行排序,MyList就會變爲null!爲什麼??是什麼導致了這個問題?
真的嗎?丟失?我如何在會話中列出該列表?對不起,我是新來的框架。 – frenchie 2011-01-27 21:45:27
好的,謝謝澄清。什麼一拖!我只是想知道,在頁面呈現後不保留變量的值是否有任何好處?爲什麼框架以這種方式構建,其中變量需要傳遞給另一個對象,而不是讓變量自動保存它們的值 – frenchie 2011-01-27 22:07:44