2009-05-22 54 views
0

前同事开发了一个非常可编辑的网格应用程序(思考时间表)。.Net Microsoft Ajax Viewstate问题

MS Ajax被用于它,网格被封装在更新面板中。

更糟糕的是复杂的对象图被保存到viewstate所以每次页面刷新,即一个细胞被更新,全部并网发电,并viewstate会得到从客户端传递到之后回服务器,并用viewstate大小近一兆表现是裤子。

从我对Ajax的理解中,我们应该只传递最少量的数据,只有需要的东西。这将需要重写,并且成本很高。还有什么其他的选择?

+0

对于MS Ajax,“最小数据量”不是一个有效的语句。使用jQuery进行重写不仅仅是可取的。 – balint 2009-05-22 15:11:48

回答

0

感谢您的回复。重写是在卡片上,但我们需要在此期间修补应用程序,以保持客户的满意,并为我们购买时间来重写它。

我需要一个快速修复的列表,我将要研究的是将ViewState存储在SQL数据库中。

谢谢,B

2

理想情况下,数据网格必须与禁用ViewsState一起使用。这意味着每次回传都会绑定网格。

ControlState被用来代替ViewState,当它绝对需要保存任何控件的状态时。您可以阅读有关ControlState here的更多信息。

编辑:此外,还有许多轻量级ajax-y数据网格可用。 Flexigrid就是其中之一。这是一个jQuery实现。