当radwindows关闭时,在usercontrol中更新网格

时间:2013-11-09 07:39:34

标签: c# asp.net user-controls telerik radwindow

我有一个表单和一些用户控件,我称之为'em dynamicaly。用户控件有一个radGrid [telerik组件]我也有radwindows.i想在用户插件中更新我的网格,当用户在rad窗口中插入或更新时.i使用下面的代码更新gride当窗口关闭,但我得到错误cuz加载主窗体时没有带网格的usercontrol;

    function OnClientClose(sender, args) {
        var masterTable = $find("<%=RadGrid1.ClientID%>").get_masterTableView();

        masterTable.rebind();

    }     

1 个答案:

答案 0 :(得分:0)

1)看看这里:http://www.telerik.com/support/kb/aspnet-ajax/general/using-dynamic-unique-names-for-javascript-functions.aspx

2)创建一个独特的函数,为每个UC实例处理OnClientCLose

3)在每个用户控件中声明这些函数并将它们包装在RadScriptBlock

这应该让你从用户控件引用网格。

如果窗口不在每个实例中,则很难知道您需要更新哪个网格。您可以将自定义CSS类设置为所需的网格,并使用它来访问其客户端对象:

var grid = $telerik.$(".myCustomClass")[0];
if(grid && grid.control) grid.get_masterTableView().rebind();