2017-06-13 1 views
0
Table _Table = (Table)Session["Sample"]; 
for(int counter = 0; counter < _Table.Rows.Count; counter++) 
{ 
    myTable.Rows.Add(_Table.Rows[counter]); 
} 
  • ここでmyTableはWebサーバーコントロールです。 _Tableは動的ウェブサーバーコントロールです。

問題:ループを使用してasp.netテーブルコントロールでTableRowをバインドする方法は?

私はMYTABLE、_Table.Rowsコレクションから削除特定のTableRowに追加していますが。だから、私はセッションからデータを失う。セッション項目を失うことなく行をバインドする可能性はありますか?私を案内してください。

ありがとうございます。

+0

'_Table.Rows [counter] .Clone()'できますか? – hardkoded

+0

特定の行が削除されますか?どのようなユースケースを使用してセッションを制御するのですか? –

+0

セッションから_Tableをロードしました。参照オブジェクト。したがって、_Tableオブジェクトから削除されたアイテムは自動的にセッションから削除されます。 –

答えて

0

これが私たちの期待を達成する最も簡単で簡単な方法だと思います。

セッションでテーブルを保存する代わりに。 List in sessionを保存することができます。だから、私たちはすべてのコレクション操作を行うことができます。

Table _Table = (List<TableRow>)Session["Sample"]; 
for(int counter = 0; counter < _Table.Rows.Count; counter++) 
{ 
    myTable.Rows.Add(_Table.Rows[counter]); 
} 

したがって、 動的バインディング中は、コレクションから削除されません。

関連する問題