這是我開始我的ASP:直放站:的ASP無法明確項目:直放站
var taskItemsList = new List<Task>();
taskItemsList = GenerateActiveList(); //generates 6 items
_taskItemsListSorted = from Task in taskItemsList
orderby Task.AssignedTo ascending , Task.DueDateTicks ascending
select Task;
taskRepeater.DataSource = _taskItemsListSorted;
taskRepeater.DataBind();
這是我嘗試做出同樣的中繼器顯示不同的列表(此代碼運行時用戶點擊一個按鈕):
taskRepeater.DataSource = null; taskRepeater.DataBind();
var taskItemsList = new List<Task>();
taskItemsList = GenerateInactiveList(); //generates 5 items
_taskItemsListSorted = from Task in taskItemsList
orderby Task.AssignedTo ascending , Task.DueDateTicks ascending
select Task;
taskRepeater.DataSource = _taskItemsListSorted;
taskRepeater.DataBind();
(注意在一個新的函數用於產生不同的列表中的第二代碼部分)
的問題是,所述中繼器控制似乎仍然包含來自所述第一c中的項目。頌歌部分。
第2節taskRepeater.DataBind()中的最後一個操作使得ItemDataBound函數觸發了11次,這表明最初生成的列表項仍以某種方式包含在中繼器中。
任何想法,我哪裏出了錯?
最有可能第一個部分代碼被之前(在頁面加載我猜的)叫點擊按鈕的第二部分的代碼。 – yogi 2013-03-22 10:14:47
這是正確的,yogi – user1666361 2013-03-22 10:15:52