我正在使用Telerik做一些ASP。
在我的页面上有两个名为Create Window
和Postback
的按钮。 Create Window
按钮使用RadWindow
在其点击事件(客户端)上动态创建了新的window.radopen()
。 Postback
按钮只是回发。我的问题是,每次回发后窗口都会丢失。我可以做些什么来使我的RadWindows
在回发后保持打开状态,包括其内容和位置。
如果没有内置功能来恢复我的动态RadWindows,请告诉我如何保存当前的Windows内容以在下一次回发时手动加载它。我想过使用隐藏控件来保存我的RadWindow 位置 和 内容 ,但我该怎么做(它的内容是一个拥有丰富文本框的用户控件,我不希望我的客户重新输入所有文本框。)
答案 0 :(得分:0)
RadWindows首次显示时是通过JavaScript生成的。您可以通过您选择的开发人员插件轻松检查这一点。一旦你显示它们,他们就会创建它们的包装div作为表单元素的直接子元素。这意味着它们没有服务器端呈现,因此无法跨回发持久保存在服务器上。
您可以使用AJAX - 让按钮执行AJAX请求,该请求将更新页面所需的内容,但会使RadWindows退出更新。查看这篇帮助文章,他们解释了如何在RadWindow中使用AJAX:http://www.telerik.com/help/aspnet-ajax/radwindow-ajaxifying.html。