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
>