2011-11-14 31 views
0

我正在做一些使用Telerik的ASP。恢復動態Telerik RadWindows在下回發

在我的頁面上有2個按鈕Create WindowPostbackCreate Window按鈕通過使用window.radopen()動態地在其單擊事件(客戶端)上創建了一個新的RadWindowPostback按鈕只是做回發。我的問題是,每次回傳後窗戶都會丟失。我可以做些什麼來使我的RadWindows在回傳後保持打開狀態,包括其內容和位置。

如果沒有內置函數來恢復我的動態RadWindows,請告訴我如何保存當前的Windows內容以手動將其加載到下一個回傳中。我想用一個隱藏的控制,以節省我的RadWindow 位置內容的,但我怎麼能做到這一點(它的內容是豐富的文本框的用戶控件,我不希望我的客戶重新 - 鍵入所有文本框)。

回答

0

當第一次顯示RadWindows是通過JavaScript生成的。您可以通過您選擇的開發者插件輕鬆檢查。一旦你顯示他們,他們創建他們的包裝div作爲表單元素的直接子。這意味着它們沒有服務器端渲染,因此無法在回發期間保留在服務器上。

你可以做的就是使用AJAX--讓按鈕執行一個AJAX請求,它將更新頁面所需的內容,但會使RadWindows離開更新。看看這篇幫助文章,他們解釋瞭如何在RadWindow中使用AJAX:http://www.telerik.com/help/aspnet-ajax/radwindow-ajaxifying.html