在下次回发时恢复动态 Telerik RadWindows
我正在使用 Telerik 做一些 ASP。
在我的页面上有 2 个按钮,分别为 Create Window
和 Postback
。 Create Window
按钮使用 window.radopen()
在其点击事件(客户端)上动态创建了一个新的 RadWindow
。 Postback
按钮仅执行回发。我的问题是,每次回发后窗口都会丢失。我该怎么做才能使我的 RadWindows
在回发后保持打开状态,包括其内容和位置。
如果没有内置功能来恢复我的动态 RadWindows,请告诉我如何保存当前的 Windows 内容以便在下次回发时手动加载它。我想过使用隐藏控件来保存我的 RadWindow 位置 和内容,但是我该怎么做(它的内容是一个带有大量文本框的用户控件,我不希望我的客户重新输入所有文本框)。
I'm doing some ASP using Telerik.
On my page there are 2 buttons called Create Window
and Postback
. The Create Window
button created a new RadWindow
dynamically on it's click event (client-side) by using window.radopen()
. The Postback
button simply does a postback. My problem is that, the windows get lost after every postback. What can I do to make my RadWindows
to remain opened after a postback, including its content and position.
If there is no built-in function to restore my dynamic RadWindows, please tell me how to save current windows content to manually load it on the next postback. I thought of using a Hidden control to save my RadWindow position and content, but how can I do that (it's content is a user control with plentiful textboxes, and i don't want my customer to re-type all the textboxes).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
RadWindows 在首次显示时通过 JavaScript 生成。您可以通过您选择的开发人员插件轻松检查这一点。一旦您向他们展示,他们就会创建包装器 div 作为表单元素的直接子元素。这意味着它们没有服务器端渲染,因此无法跨回发保留在服务器上。
您可以做的是使用 AJAX - 让按钮执行 AJAX 请求,该请求将更新页面所需的内容,但会将 RadWindows 排除在更新之外。查看这篇帮助文章,其中解释了如何将 AJAX 与 RadWindow 结合使用:http ://www.telerik.com/help/aspnet-ajax/radwindow-ajaxifying.html。
The RadWindows are generated via JavaScript when they are first shown. You can easily check this via your developer plugin of choice. Once you show them they create their wrapper div as a direct child of the form element. This means that they have no server-side rendering and thus cannot be persisted on the server across postbacks.
What you can do is use AJAX - have the button perform an AJAX request that will update the needed content of the page, but will leave the RadWindows out of the update. Check out this help article where they explain how to use AJAX with a RadWindow: http://www.telerik.com/help/aspnet-ajax/radwindow-ajaxifying.html.