2017-06-13 67 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的,特别tablerow的从_Table.Rows集合中删除。所以,我从会话中丢失了我的数据。有没有可能绑定行而不会丢失会话项目。请指导我。

谢谢提前。

+0

你可以做'_Table.Rows [counter] .Clone()'? – hardkoded

+0

它是一个特定的行被删除?这里的用例是什么迫使你在会话中存储控制? –

+0

我从会话中加载_Table。它的参考对象。所以,当从_Table对象中删除项目时,它会自动从会话中删除。 –

回答

0

我希望这是实现我们期望的最好和最简单的方法。

而不是在会话中存储表。我们可以在会话中存储List。所以,我们可以做所有的收集操作。

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

所以, 在动态绑定过程中,它不会从集合中删除。