2013-08-27 9 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」タイプの 変数に操作することはできませんあなたのタイプTask03Entities.Entitesコレクションおよび/またはない列挙型ではない 「GetEnumeratorメソッド」foreach文は「GetEnumeratorメソッド」のタイプのパブリックな定義の変数を操作することはできません

+0

'ViewStateList'は何ですか? ViewStateのデータをconatin –

+0

そのリストが...実際には最初の私は、データベースからすべてのデータをフェッチビューステートにViewStateList –

答えて

11

:たとえば

は上の外観を持つことができますTask03Entities.Entitesはコレクションではありません。

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

をそして、それはコレクションであるかのように、それを反復処理しようとすると::

あなたはここにオブジェクトを初期化

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

foreach (Task03Entities.Entites item in newViewStateList) 
{ 
    //code... 
} 
:私はあなたのような何かをしたい疑い

foreach (Task03Entities.Entites item in newViewStateList) 
{ 

} 

+0

にビューステートデータは実際に私がViewStateListから特定のアイテムを取得したいし、その後newViewstateListそれを保存コピーを保管してください。例えばそこViewStateListで合計6つの項目があり、私は、forループ、その後を通じて単一の項目1つの不戦勝1を取得したいID姓電気ショック療法のような多くのfiledsを含んで各項目beacuse foreach文を通じて、各項目を表示... –

+0

無関係 - 'newViewStateList'ではありませんコレクション**あなたはそれを反復することはできません** - これがあなたのエラーの原因です。 – DGibbs

0

ちょうどもみint型 @model IEnumerableを を追加代わりに、通常の@modelラインのTライン

関連する問題