I'm trying to have a radwindow force a refresh of a grid on the parent (named "
grdLectures")
I have this on the parent window which i can see
does run when called from the radwindow :
function refreshGrid(arg) {
if (!arg) {
$find("<%= RadAjaxManager1.ClientID %>").ajaxRequest("Rebind");
}
else {
$find("<%= RadAjaxManager1.ClientID %>").ajaxRequest("RebindAndNavigate");
}
my RadAjaxManager is like this:
<telerik:RadAjaxManager runat="server" ID="RadAjaxManager1"
OnAjaxRequest="RadAjaxManager1_AjaxRequest"
DefaultLoadingPanelID="RadAjaxLoadingPanel1">
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="RadAjaxManager1">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="grdLectures" />
</UpdatedControls>
</telerik:AjaxSetting>
<telerik:AjaxSetting AjaxControlID="grdAssets">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="grdAssets" />
<telerik:AjaxUpdatedControl ControlID="grdLectures" />
<telerik:AjaxUpdatedControl ControlID="msg" />
</UpdatedControls>
</telerik:AjaxSetting>
<telerik:AjaxSetting AjaxControlID="grdLectures">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="grdLectures" />
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManager>
and the Ajax Event handler (
which does not get executed as far as I can tell) :
protected void RadAjaxManager1_AjaxRequest(object sender, AjaxRequestEventArgs e)
{
if (e.Argument == "Rebind")
{
grdLectures.MasterTableView.SortExpressions.Clear();
grdLectures.MasterTableView.GroupByExpressions.Clear();
grdLectures.Rebind();
}
else if (e.Argument == "RebindAndNavigate")
{
grdLectures.MasterTableView.SortExpressions.Clear();
grdLectures.MasterTableView.GroupByExpressions.Clear();
grdLectures.MasterTableView.CurrentPageIndex = grdLectures.MasterTableView.PageCount - 1;
grdLectures.Rebind();
}