2013-08-27 114 views
6
Task03Entities.Entites entities = new Task03Entities.Entites(); 

// Creat a object for my entites class 
Task03BAL.BAL bal = new Task03BAL.BAL(); 

// creat a object of BAL to call Get Data Method 
List<Task03Entities.Entites> entitiesList = new List<Task03Entities.Entites>(); 

// make a list of class Entities 
entitiesList = bal.GetData(entities); 

// store data in list 
ViewState.Add("Products", entitiesList.ToArray()); 

// use view state to store entitieslist 
Task03Entities.Entites[] entitiesArray =(Task03Entities.Entites[])ViewState["Products"]; 
List<Task03Entities.Entites> ViewStateList =new List<Task03Entities.Entites(entitiesArray); 

// so now ViewStateList contain entitieslist data 
// Now the Problem which i am facing is 
if (Request.QueryString["count"] != null) // this is okay 
{ 
    listCount =Convert.ToInt32(Request.QueryString["count"]); 
} 

for (int i = (listCount * 2)-2; i < listCount * 2; i++) 
{ 
    Task03Entities.Entites newViewStateList = new Task03Entities.Entites(); 
    newViewStateList = ViewStateList[i]; 

// view state contain a list of data here on above line m trying to acess single data 
%> 
<table> 
<%     

foreach (Task03Entities.Entites item in newViewStateList) 
// on above line i am getting following error message 

編譯器錯誤信息:CS1579:因爲 「Task03Entities.Entites」確實foreach語句無法在類型「Task03Entities.Entites」的 變量操作不包含 「的GetEnumerator」foreach語句不能對「的GetEnumerator」類型的公共定義的變量操作

+0

什麼是'ViewStateList'? –

+0

它的列表conatin ViewState Data ...實際上我首先從數據庫中獲取所有數據,然後將其存儲在視圖狀態中將視圖狀態數據複製到ViewStateList中 –

回答

11

很簡單:Task03Entities.Entites不是一個集合。

您在這裏初始化的對象:

Task03Entities.Entites newViewStateList = new Task03Entities.Entites(); 

,然後試圖遍歷它,就好像它是一個集合:

foreach (Task03Entities.Entites item in newViewStateList) 
{ 

} 

你想要的東西,像我懷疑:

List<Task03Entities.Entites> newViewStateList = new List<Task03Entities.Entites>(); 

foreach (Task03Entities.Entites item in newViewStateList) 
{ 
    //code... 
} 
+0

實際上,我想從ViewStateList中獲取特定項目,然後將其存儲到newViewstateList中。例如,ViewStateList中共有6個項目,我想通過for循環獲取單個項目一個再見一個,然後通過foreachloop顯示每個項目,因爲每個項目都包含許多像ID一樣的名字姓氏等... –

+0

不相關 - 「newViewStateList」不是一個集合**你不能遍歷它** - 這是你的錯誤的原因。 – DGibbs

0

只需加上 @model IEnumerable int冷杉t行代替你的常規@model行

相關問題