2014-04-29 58 views
0

我在更新面板中有一个中继器。中继器有一个按钮和一个网格。在运行时,会有多达4个按钮到4个网格。点击按钮时,数据将被绑定到与之关联的网格。我想要在网格上进行部分回发,这样如果我单击一个按钮并将数据绑定到grid1,如果我单击另一个按钮来绑定grid2,我不想丢失已经绑定到grid1的数据。更新面板只更新中继器的一部分

我了解更新面板内的控件导致部分页面更新。但是当我点击动态按钮时会出现错误(类似于下面的错误)。

我得到一个错误,如果我尝试注册按钮ScriptManager.GetCurrent(页).RegisterAsyncPostBackControl:

Error: Sys.WebForms.PageRequestManagerParserErrorException: The message received from the server could not be parsed. Common causes for this error are when the response is modified by calls to Response.Write(), response filters, HttpModules, or server trace is enabled. 
Details: Error parsing near 'SessionSession342066'. 

,但如果我注册按钮ScriptManager.GetCurrent我没有得到一个错误(页).RegisterPostBackControl。但是,后者将完成整个中继器的全部回发。

因为ID是动态的,我似乎无法将它们添加到<Triggers>...

有什么建议?

回答

0

难道你不能放弃使用updatepanel,而是使用纯jQuery和web方法吗?通过这种方式,您可以随时更新转发器的任何部分而无需回发。

+0

是的,我可以,但我没有时间重写所有内容。网格内置了许多逻辑 - 排序,由于不同的场景,行突出显示。如果我使用jQuery,我必须克隆该行,并且发现克隆数百行花费的时间太长,除了添加和删除css,更不用说测试所需的时间以确保所有功能都是还在那儿。在时间限制下,我认为更新小组工作量最少。 – alpha