Currently have a RadGrid that contains user information which they can click to edit the record or click on a button to download the vCard. I would like it to refresh the grid after the user has closed the window. However I do not need it to refresh if they click to download the vCard. Can't seem to have it both ways at this time. Any suggestions? Tried removing the "Ajax" refresh but not positive it was working properly.
<telerik:RadCodeBlock ID="RadCodeBlock1" runat="server"> <script type="text/javascript"> function onRequestStart(sender, args) { if (args.get_eventTarget().indexOf("vCard") >= 0) args.set_enableAjax(false); } function ShowEditForm(id, rowIndex) { var grid = $find("<%= _gridContacts.ClientID%>"); var rowControl = grid.get_masterTableView().get_dataItems()[rowIndex].get_element(); grid.get_masterTableView().selectItem(rowControl, true); window.radopen("Contacts.aspx?Contact_ID=" + id, "UserListDialog"); return false; } function ShowInsertForm() { window.radopen("Contacts.aspx", "UserListDialog"); return false; } function RowDblClick(sender, eventArgs) { window.radopen("Contacts.aspx?Contact_ID=" + eventArgs.getDataKeyValue("Contact_ID"), "UserListDialog"); } function refreshGrid(arg) { if (!arg) { $find("<%= RadAjaxManager1.ClientID %>").ajaxRequest("Rebind"); } else { $find("<%= RadAjaxManager1.ClientID %>").ajaxRequest("RebindAndNavigate"); } } </script> </telerik:RadCodeBlock> <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" OnAjaxRequest="RadAjaxManager1_AjaxRequest"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="RadAjaxManager1"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="_gridContacts" LoadingPanelID="gridLoadingPanel"></telerik:AjaxUpdatedControl> </UpdatedControls> </telerik:AjaxSetting> <telerik:AjaxSetting AjaxControlID="RadGrid1"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="_gridContacts" LoadingPanelID="gridLoadingPanel"></telerik:AjaxUpdatedControl> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager> <telerik:RadAjaxLoadingPanel runat="server" ID="gridLoadingPanel"></telerik:RadAjaxLoadingPanel> <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Always"> <ContentTemplate> <telerik:RadGrid ID="_gridContacts" runat="server" AutoGenerateColumns="False" CellSpacing="0" GridLines="None" AllowMultiRowEdit="False" HeaderStyle-Font-Bold="true"> <MasterTableView CommandItemDisplay="None" DataKeyNames="Contact_ID" ClientDataKeyNames="Contact_ID"> <HeaderStyle Font-Bold="True" /> <Columns> <telerik:GridTemplateColumn UniqueName="TemplateEditColumn"> <HeaderStyle Width="20px"></HeaderStyle> <ItemTemplate> <asp:HyperLink ID="EditLink" runat="server" Text="Edit"> <img style="border:0px;vertical-align:middle;" alt="" src="/Images/Edit.png"/> </asp:HyperLink> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridButtonColumn DataTextFormatString="Select {0}" ButtonType="ImageButton" UniqueName="vCard" HeaderText=" " ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center" ImageUrl="/images/vcard-icon.png" CommandName="VCard"> <HeaderStyle Width="40px"></HeaderStyle> </telerik:GridButtonColumn> <telerik:GridTemplateColumn UniqueName="FullName" HeaderText="Name"> <ItemTemplate> <%# DataBinder.Eval(Container.DataItem, "first_name")%> <%# DataBinder.Eval(Container.DataItem, "last_name")%> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridBoundColumn HeaderText="Title" UniqueName="Title" FilterControlAltText="Filter column column" DataField="Title"> <ColumnValidationSettings> <ModelErrorMessage Text=""></ModelErrorMessage> </ColumnValidationSettings> </telerik:GridBoundColumn> <telerik:GridBoundColumn HeaderText="Phone" UniqueName="Phone1" FilterControlAltText="Filter column column" DataField="Phone1"> <ColumnValidationSettings> <ModelErrorMessage Text=""></ModelErrorMessage> </ColumnValidationSettings> </telerik:GridBoundColumn> <telerik:GridTemplateColumn UniqueName="Contact_Email" HeaderText="Contact Email"> <ItemTemplate> <a href="mailto:<%# DataBinder.Eval(Container.DataItem, "Contact_Email")%>"><%# DataBinder.Eval(Container.DataItem, "Contact_Email")%></a> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridBoundColumn HeaderText="Previous CEO" UniqueName="Previous_CEO" FilterControlAltText="Filter column column" DataField="Previous_CEO"> <ColumnValidationSettings> <ModelErrorMessage Text=""></ModelErrorMessage> </ColumnValidationSettings> </telerik:GridBoundColumn> </Columns> </MasterTableView> <ClientSettings> <Selecting AllowRowSelect="true"></Selecting> <ClientEvents OnRowDblClick="RowDblClick"></ClientEvents> </ClientSettings> </telerik:RadGrid> </ContentTemplate> </asp:UpdatePanel> </td> </tr> </table> </td> </tr></table><telerik:RadWindowManager ID="RadWindowManager1" runat="server"> <Windows> <telerik:RadWindow ID="UserListDialog" runat="server" Title="Editing record" Height="680px" Width="840px" Left="150px" ReloadOnShow="true" ShowContentDuringLoad="false" Modal="true" Behaviors="Close" OnClientClose="refreshGrid"> </telerik:RadWindow> </Windows></telerik:RadWindowManager>