我有一个表单和一些用户控件,我称之为'em dynamicaly。用户控件有一个radGrid [telerik组件]我也有radwindows.i想在用户插件中更新我的网格,当用户在rad窗口中插入或更新时.i使用下面的代码更新gride当窗口关闭,但我得到错误cuz加载主窗体时没有带网格的usercontrol;
function OnClientClose(sender, args) {
var masterTable = $find("<%=RadGrid1.ClientID%>").get_masterTableView();
masterTable.rebind();
}
答案 0 :(得分:0)
2)创建一个独特的函数,为每个UC实例处理OnClientCLose
3)在每个用户控件中声明这些函数并将它们包装在RadScriptBlock
中这应该让你从用户控件引用网格。
如果窗口不在每个实例中,则很难知道您需要更新哪个网格。您可以将自定义CSS类设置为所需的网格,并使用它来访问其客户端对象:
var grid = $telerik.$(".myCustomClass")[0];
if(grid && grid.control) grid.get_masterTableView().rebind();