2013-08-27 5 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 

Derleyici hata iletisi: CS1579: 'Task03Entities.Entites' yapar çünkü foreach ifadesi 'Task03Entities.Entites' türündeki değişkenleri üzerinde işlem olamaz senin tipin Task03Entities.Entites koleksiyonu ve/veya enumerable türü değil 'GetEnumerator'foreach ifadesi 'GetEnumerator metoduna' tür kamu tanımının değişkenler üzerinde işlem edemez

+0

'ViewStateList' nedir? –

+0

onun ViewState Veriyi conatin bir liste ... aslında ben ilk önce tüm verileri veritabanından getirip ViewStateList –

cevap

11

Çok basit:: Task03Entities.Entites bir koleksiyon değil Örneğin

bir göz olabilir.

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

Ve bir koleksiyon sanki o zaman üzerinde yineleme girişiminde:

Burada nesneyi başlatmak

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

foreach (Task03Entities.Entites item in newViewStateList) 
{ 
    //code... 
} 
: Ben gibi bir şey istemek şüpheli

foreach (Task03Entities.Entites item in newViewStateList) 
{ 

} 

+0

görünümüne kopyalayın. Aslında ViewStateList'ten belirli Öğeler almak ve sonra newViewstateList saklamak istiyorum. Örneğin, ViewStateList içinde toplam 6 öğe vardır ve tek bir öğeyi döngü için tek bir öğeye almak ve sonra her öğeyi foreachloop öğesinden göstermek için her öğenin kimliği gibi bir çok dosya içermesi gerekir. Ad Soyadı Adı ... –

+0

Alakasız - "newViewStateList" bir koleksiyon ** bunun üzerinden devam edemezsiniz ** - bu sizin hatanızın sebebidir. – DGibbs

0

sadece ekleyin @model IEnumerable int firs Normal satırın yerine t satırı