【发布时间】:2019-08-07 17:46:38
【问题描述】:
所以我有一个以各种表单按钮加载的主页,单击其中一个按钮会触发一个剑道窗口打开,其内容来自通过 jquery 加载的另一个表单。用户可以打开多个剑道窗口,但每个按钮只能打开一个。所以 3 个按钮,意味着用户最多可以打开 3 个剑道窗口。问题是剑道窗口中表单的内容是基于在代码隐藏中的 Page_Load 事件中获取的 SQL 数据。几分钟后,我希望剑道窗口能够刷新 SQL 数据库中数据的任何更改。剑道窗口有一个刷新按钮,它完全符合我的要求,但必须手动触发,我希望根据计时器触发更新。
我已经尝试过使用
SetInterval($("#myid").data("kendowindow").refresh(),10000)
但这给了我一个无效的视图状态错误。我尝试在表单本身中添加一个更新计时器,该计时器通过 jquery 调用,但它会重新加载整个页面,而不仅仅是剑道窗口。
【问题讨论】:
-
你最初是如何加载你的剑道窗口的内容的?如果您通过 ajax 执行此操作,则应通过 ajax 重新获取(现在是新的)内容
-
@Jonathan,我让每个按钮单击触发一个 jquery 函数,该函数创建一个剑道窗口,并将剑道窗口的内容设置为我的 asp.net 表单。
标签: jquery asp.net kendo-ui kendo-window