弹出窗口关闭指导后更新嵌套用户控件
我正在使用 Telerik radgrid 控件,布局如下:
我很好奇是否有人可以提供一般指导,告诉我应该采取什么方法来可靠地更新启动弹出窗口的用户控件窗口操作?
I'm using telerik radgrid control with following layout:
I'm curious if anybody can provide general guidance in what approach I should take to reliably update user control that initiated popup window action?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在 radWindow OnClientClose 事件中,您可以编写 javascript 代码来重新加载启动该操作的用户控件。
我前段时间有一个有点类似的要求,我需要在关闭 radWindow 后重新绑定网格并使用 onclientclose
函数刷新网格(){
var masterTable = $find("<%= GRIDNAME.ClientID %>").get_masterTableView();
masterTable.rebind();
无论如何
,我建议您查看 javascript api 以了解如何更新用户控件(取决于您想要在用户控件上更新的内容)。
On radWindow OnClientClose event you can write up javascript code to reload the user control which initiated the action.
I had a somewhat similar requirement sometime ago, where I needed to rebind the grid after closing the radWindow and used the onclientclose
function RefreshGrid() {
var masterTable = $find("<%= GRIDNAME.ClientID %>").get_masterTableView();
masterTable.rebind();
}
In any case, I suggest you to look into the javascript api on how to update the user control(depends on what you want to update on the user control).
所以这就是我解决问题的方法:
我在每个选项卡的用户控件上创建了“隐藏”按钮,在打开弹出窗口时需要更新并传入按钮客户端 ID。这个按钮客户端ID存储为java脚本变量,当用户关闭模态rad窗口时,我执行模拟隐藏按钮单击的代码:
这反过来又执行正确的用户控制服务器端代码,并且我的网格被正确刷新。
希望有人阅读本文可能会有所收获。
So here is how I've solve the problem:
I created "hidden" button on each tab's user control that needs to be updated and passed in button client id when opening popup. this button client id is stored as java script variable and when user close modal rad window I execute code that simulate hidden button click:
That in turns execute proper user control server side code and my grid is properly refreshed.
Hope somebody might have some benefits reading this.