la instrucción foreach no puede operar sobre las variables de tipo público definición para ‘getenumerator’

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 

Mensaje de Error del compilador: CS1579: instrucción foreach no puede funcionar en
las variables de tipo ‘Task03Entities.Entites’ porque
‘Task03Entities.Entites’ no contiene una definición de público
‘GetEnumerator’

¿Qué es ViewStateList?
es una lista que conatin ViewState de Datos … en realidad primero me trae todos los datos de la base de datos, a continuación, guárdelo en un viewstate la copia el viewstate de datos en ViewStateList

OriginalEl autor atifulrehmankhan khan | 2013-08-27

3 respuestas

  1. 11

    Es simple: Task03Entities.Entites no es una colección.

    Inicializar un objeto aquí:

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

    Y, a continuación, intente iterar sobre ella como si se tratara de una colección:

    foreach (Task03Entities.Entites item in newViewStateList)
    {
    
    }

    Sospecho que usted desea algo como:

    List<Task03Entities.Entites> newViewStateList = new List<Task03Entities.Entites>();
    
    foreach (Task03Entities.Entites item in newViewStateList)
    {
        //code...
    }
    Realmente quiero conseguir los Elementos específicos de ViewStateList y, a continuación, guárdelo newViewstateList . Por ejemplo, hay un total de 6 artículos en ViewStateList y quiero conseguir un único elemento uno bye uno a través del bucle y, a continuación, mostrar cada elemento a través de bucles foreach porque cada elemento contiene muchas campo como ID Nombre Apellido ect …
    Irrelevante – newViewStateList no es una colección no se puede iterar a través de lo – esta es la causa de su error.

    OriginalEl autor DGibbs

  2. 0

    acaba de agregar
    @modelo IEnumerable
    int la primera línea en lugar de su habitual @modelo de la línea de

    OriginalEl autor Tamizh venthan

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *