Вместо того, чтобы делать все это, попробуйте следующий простой пример:
В radWindow
вы получите одно клиентское событие с именем OnClientClose
, вы можете вызвать его и легко перепривязать свою сетку.Смотрите ниже, что я сделал:
<telerik:RadWindow runat="server" Behaviors="Maximize,Close,Move" ID="editorWindow"
VisibleStatusbar="false" Width="800px" ReloadOnShow="true" ShowContentDuringLoad="false"
OnClientClose="OnWindowClose" Modal="true" Height="500px" />
Вот функция JS:
function OnWindowClose(sender, eventArgs) {
var MasterTable = gridID.get_masterTableView();
MasterTable.rebind();
}
Примечание : на pageLoad
родительской страницы я назначилgridID
вот так var gridID = $find('<%=radGrid.ClientID%>')
.Вы также можете найти / получить сетку непосредственно в функции OnWindowClose
, так как мой сценарий был немного другим.