0

我正在使用 Telerik 做一些 ASP。

在我的页面上有 2 个按钮,称为Create WindowPostback。该Create Window按钮RadWindow使用window.radopen(). 该Postback按钮只是进行回发。我的问题是,每次回发后窗口都会丢失。我可以做些什么来让我RadWindows在回发后保持打开状态,包括它的内容和位置。

如果没有内置功能来恢复我的动态 RadWindows,请告诉我如何保存当前 Windows 内容以便在下次回发时手动加载它。我曾想过使用 Hidden 控件来保存我的 RadWindow位置内容,但我该怎么做(它的内容是一个带有大量文本框的用户控件,我不希望我的客户重新输入所有文本框)。

4

1 回答 1

0

RadWindows 在首次显示时是通过 JavaScript 生成的。您可以通过您选择的开发者插件轻松检查这一点。一旦你向他们展示,他们就会创建他们的包装 div 作为表单元素的直接子元素。这意味着它们没有服务器端呈现,因此不能跨回发保留在服务器上。

您可以做的是使用 AJAX - 让按钮执行 AJAX 请求,该请求将更新页面所需的内容,但会将 RadWindows 排除在更新之外。查看这篇帮助文章,他们解释了如何将 AJAX 与 RadWindow 一起使用:http ://www.telerik.com/help/aspnet-ajax/radwindow-ajaxifying.html 。

于 2011-11-15T09:05:07.330 回答