每次添加一行时,有没有办法避免使用gridview回发?
换句话说,我可以将DataTable存储在客户端上,并在完成保存时将其传递给服务器控件,而不是每次添加行时都进行回发吗?
我搜索和搜索....所有我能找到的是Web服务,JSON,我觉得这里多余......这是一个简单的任务,我相信每个人都必须在某个时候做。
任何人都可以对此有所了解吗?
答案 0 :(得分:2)
如果您正在处理使用ViewState的标准ASP.NET GridView,则无法避免回发。
但是,您可以禁用ViewState并手动(以编程方式)渲染每个页面加载的控件。这将允许您控制行创建/删除/更新的每个方面,但您必须手动完成所有操作。是的,您将利用AJAX从服务器上读取或更新。
答案 1 :(得分:0)
除了UpdatePanel之外,我不知道任何能让你使用gridview开箱即用的东西,但这并不重要。如果你想实现一个完整的AJAX网格,我会考虑使用ListView控件,这将使你更多地控制生成的HTML。
来自MSDN杂志的一篇精彩文章http://msdn.microsoft.com/en-us/magazine/cc337898.aspx