我在更新面板中有一个转发器。转发器有一个按钮和一个网格。在运行时,将有多达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(Page).RegisterPostBackControl,我就不会收到错误。但是,后者将完整回发整个中继器。
由于ID是动态的,我似乎无法将它们添加到<Triggers>...
有什么建议吗?
答案 0 :(得分:0)
您是否放弃使用updatepanel并使用纯jQuery代替网络方法?通过这种方式,您可以随意更新转发器的任何部分,而无需回发。