确保每个页面/请求有一个 Telerik Window 实例

发布于 2024-10-21 20:12:30 字数 607 浏览 7 评论 0原文

我有一个在页面上重复的EditorTemplate。此 EditorTemplate 创建一个 Telerik 窗口(请参阅下面的代码)。如何确保只为给定页面/请求创建一个 PostalLookupWindow 窗口实例?我想为所有编辑器模板重新使用此窗口。

我尝试过使用 ViewData 和 TempData 来存储临时值,表明该控件之前已经创建过,但没有成功。

我无法将窗口创建放在控件的父级中,因为 EditorTemplate 在多个页面中重复使用。

 Html.Telerik().Window()
    .Name("PostalLookupWindow")
    .Title("Postal Code Selection")
    .Height(430)
    .Width(700)
    .Modal(true)
    .Draggable(true)
    .Scrollable(false)
    .LoadContentFrom(Url.Action("Index","PostalCode", null, Request.Url.Scheme))
    .Visible(false).Render();

I have an EditorTemplate that is repeated on a page. This EditorTemplate creates a Telerik Window (see code below). How do I ensure that only one instance of the PostalLookupWindow Window is created for a given page/request? I want to re-use this Window for all the EditorTemplates.

I have tried using ViewData and TempData to store temporary values indicating that the control has been created before but was unsuccessful.

I cannot put the Window creation in the controls's parent as the EditorTemplate is re-used in multiple pages.

 Html.Telerik().Window()
    .Name("PostalLookupWindow")
    .Title("Postal Code Selection")
    .Height(430)
    .Width(700)
    .Modal(true)
    .Draggable(true)
    .Scrollable(false)
    .LoadContentFrom(Url.Action("Index","PostalCode", null, Request.Url.Scheme))
    .Visible(false).Render();

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

行至春深 2024-10-28 20:12:30

您可以尝试使用 HttpContext.Items 来存储一个值。对于整个请求,该集合只有一个实例。

You could try using HttpContext.Items to store a value. There is only one instance of that collection for the entire request.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文