2014-04-29 59 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