在回发期间将GridView转换为对象

时间:2009-09-09 13:41:47

标签: asp.net gridview postback

我在从IObject列表填充的用户控件中有一个GridView。我需要获取此GridView的内容,以便将数据导出到CSV。我只是将整个GridView传递给过程并循环遍历它以获取我需要的数据。我使用MVP,并被告知这是一个糟糕的方法。

我想将GridView转换回IObject列表,然后将其传递给Presenter。除了以蛮力方式(循环遍历所有列和行)之外的任何建议。

1 个答案:

答案 0 :(得分:1)

听起来很糟糕,但为什么不以最初绑定GridView的方式获取数据?

我最近更改了一些按照你描述的方式编写的代码(我没写过) - 它实际上破坏了应用程序,因为巨大的ViewState对于回发来说太大了(超出了最大请求长度)!

我只是从数据库中提取数据,缓存它然后得到缓存版本以导出到CSV(它实际上是导出到Excel但不是重点)。

当然,我关闭了GridView上的ViewState,因为它不再需要了。