Hi,
I have a problem with RadGrid and Ajax.
Scenario:
1. Im using Master pages and content pages.
2. Im using RadAjaxManager at MasterPage and RadAjaxManagerProxy at content page.
3. I have other controls that use ajax over the RadGrid for updating.
4. Im using advanced databind for RadGrid ( NeedDataSource event) with List<Object> as datasource
Ok, the problem is that the LoadingAjaxPanel or Ajax effect doesnt works all the time. For example, if i try to sort any column or try to go to the next page or anyevent of the grid the ajax effect works (i mean the LoadingAjaxPanel works), but at the next action sorting, or paging or any, the complete page update like a postback, then i try to do another action adn the Ajax effects works again. I folowed all the examples for this but i dont know whta is wrong with the ajax part.
Some code here:
MasterPage
ContentPage:
(Ajax Section)
(RadGrid Section)
I ll attach some images so you can understand me better.
By the way the others controls (buttons and combobox) that use ajax over the RadGrid WORKS FINE ALL THE TIME.
I hope you can help me because its urgent.
thank you very much.
I have a problem with RadGrid and Ajax.
Scenario:
1. Im using Master pages and content pages.
2. Im using RadAjaxManager at MasterPage and RadAjaxManagerProxy at content page.
3. I have other controls that use ajax over the RadGrid for updating.
4. Im using advanced databind for RadGrid ( NeedDataSource event) with List<Object> as datasource
Ok, the problem is that the LoadingAjaxPanel or Ajax effect doesnt works all the time. For example, if i try to sort any column or try to go to the next page or anyevent of the grid the ajax effect works (i mean the LoadingAjaxPanel works), but at the next action sorting, or paging or any, the complete page update like a postback, then i try to do another action adn the Ajax effects works again. I folowed all the examples for this but i dont know whta is wrong with the ajax part.
Some code here:
MasterPage
<
telerik:RadCodeBlock
ID
=
"RadCodeBlock1"
runat
=
"server"
>
<
script
type
=
"text/javascript"
>
function mngRequestStarted(ajaxManager, eventArgs)
{
if ((eventArgs.EventTarget.indexOf("GridExportToCSV") != -1) ||
(eventArgs.EventTarget.indexOf("GridExportToXLS") != -1) {
eventArgs.EnableAjax = false;
}
}
</
script
>
</
telerik:RadCodeBlock
>
<
telerik:RadScriptManager
ID
=
"tsmGeneric"
runat
=
"server"
EnableScriptGlobalization
=
"true"
EnableScriptLocalization
=
"true"
>
</
telerik:RadScriptManager
>
<
telerik:RadAjaxManager
ID
=
"mainAjaxManager"
runat
=
"server"
ClientEvents-OnRequestStart
=
"mngRequestStarted"
>
<
ClientEvents
OnRequestStart
=
"mngRequestStarted"
/>
</
telerik:RadAjaxManager
>
.
.
.
<
asp:ContentPlaceHolder
ID
=
"cphMainContent"
runat
=
"server"
>
</
asp:ContentPlaceHolder
>
ContentPage:
(Ajax Section)
<
asp:Content
ID
=
"cntMain"
ContentPlaceHolderID
=
"cphMainContent"
runat
=
"server"
>
<
telerik:RadAjaxManagerProxy
ID
=
"RadAjaxManagerProxy1"
runat
=
"server"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"gvwOperations"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"gvwOperations"
LoadingPanelID
=
"rlpLoading"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
<
telerik:AjaxSetting
AjaxControlID
=
"dropPeriods"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"gvwOperations"
LoadingPanelID
=
"rlpLoading"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"pnlDateRange"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
<
telerik:AjaxSetting
AjaxControlID
=
"dropUsers"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"gvwOperations"
LoadingPanelID
=
"rlpLoading"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
<
telerik:AjaxSetting
AjaxControlID
=
"btnGO"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"gvwOperations"
LoadingPanelID
=
"rlpLoading"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManagerProxy
>
<
telerik:RadAjaxLoadingPanel
ID
=
"rlpLoading"
runat
=
"server"
Skin
=
"Windows7"
/>
(RadGrid Section)
<
telerik:RadGrid
ID
=
"gvwOperations"
runat
=
"server"
AllowPaging
=
"True"
AutoGenerateColumns
=
"False"
GridLines
=
"None"
Skin
=
"Windows7"
AllowSorting
=
"True"
OnNeedDataSource
=
"gvwOperations_NeedDataSource"
OnItemCommand
=
"gvwOperations_ItemCommand"
onitemcreated
=
"gvwOperations_ItemCreated"
onitemdatabound
=
"gvwOperations_ItemDataBound"
>
<
ExportSettings
ExportOnlyData
=
"True"
IgnorePaging
=
"True"
OpenInNewWindow
=
"True"
>
<
Pdf
PageWidth
=
"297mm"
PageHeight
=
"210mm"
/>
</
ExportSettings
>
<
ClientSettings
EnableRowHoverStyle
=
"true"
ReorderColumnsOnClient
=
"false"
AllowKeyboardNavigation
=
"true"
>
<
Resizing
AllowColumnResize
=
"true"
EnableRealTimeResize
=
"true"
/>
</
ClientSettings
>
<
MasterTableView
CommandItemDisplay
=
"Top"
TableLayout
=
"Fixed"
PageSize
=
"6"
BorderStyle
=
"None"
EnableHeaderContextMenu
=
"true"
EnableHeaderContextFilterMenu
=
"true"
IsFilterItemExpanded
=
"false"
AllowFilteringByColumn
=
"True"
>
<
CommandItemTemplate
>
<
asp:CheckBox
ID
=
"chkAllowGroup"
runat
=
"server"
Text
=
"Allow Group Columns"
TextAlign
=
"Right"
Checked
=
"false"
OnCheckedChanged
=
"chkAllowGroup_CheckedChanged"
/>
<
asp:Button
ID
=
"GridExportToCSV"
runat
=
"server"
Text
=
"CSV"
OnClick
=
"btnDownloadCSV_Click"
/>
<
asp:Button
ID
=
"GridExportToXLS"
runat
=
"server"
Text
=
"Excel"
OnClick
=
"btnDownloadXLS_Click"
/>
</
CommandItemTemplate
>
<
CommandItemSettings
/>
<
Columns
>
<
telerik:GridBoundColumn
DataField
=
"ProcessDateTime"
HeaderStyle-Width
=
"150px"
DataType
=
"System.DateTime"
HeaderText
=
"ProcessDateTime"
SortExpression
=
"ProcessDateTime"
UniqueName
=
"ProcessDateTime"
meta:resourcekey
=
"GridBoundColumnResource1"
>
<
HeaderStyle
HorizontalAlign
=
"Center"
VerticalAlign
=
"Middle"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"OperationID"
HeaderStyle-Width
=
"120px"
HeaderText
=
"OperationID"
SortExpression
=
"OperationID"
UniqueName
=
"OperationID"
meta:resourcekey
=
"GridBoundColumnResource2"
>
<
HeaderStyle
HorizontalAlign
=
"Center"
VerticalAlign
=
"Middle"
/>
<
ItemStyle
HorizontalAlign
=
"Center"
VerticalAlign
=
"Middle"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"TransactionID"
HeaderText
=
"TransactionID"
DataType
=
"System.Int32"
SortExpression
=
"TransactionID"
UniqueName
=
"TransactionID"
meta:resourcekey
=
"GridBoundColumnResource3"
>
<
HeaderStyle
HorizontalAlign
=
"Center"
VerticalAlign
=
"Middle"
/>
<
ItemStyle
HorizontalAlign
=
"Center"
VerticalAlign
=
"Middle"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"MerchantSalesID"
HeaderText
=
"MerchantSalesID"
SortExpression
=
"MerchantSalesID"
UniqueName
=
"MerchantSalesID"
meta:resourcekey
=
"GridBoundColumnResource4"
>
<
HeaderStyle
HorizontalAlign
=
"Center"
VerticalAlign
=
"Middle"
/>
<
ItemStyle
HorizontalAlign
=
"Center"
VerticalAlign
=
"Middle"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Currency"
HeaderText
=
"Currency"
SortExpression
=
"Currency"
UniqueName
=
"Currency"
meta:resourcekey
=
"GridBoundColumnResource5"
>
<
HeaderStyle
HorizontalAlign
=
"Center"
VerticalAlign
=
"Middle"
/>
<
ItemStyle
HorizontalAlign
=
"Center"
VerticalAlign
=
"Middle"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Amount"
DataType
=
"System.Decimal"
DataFormatString
=
"{0:0.00}"
HeaderText
=
"Amount"
SortExpression
=
"Amount"
UniqueName
=
"Amount"
meta:resourcekey
=
"GridBoundColumnResource6"
>
<
HeaderStyle
HorizontalAlign
=
"Center"
VerticalAlign
=
"Middle"
/>
<
ItemStyle
HorizontalAlign
=
"Center"
VerticalAlign
=
"Middle"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"ToCurrency"
HeaderText
=
"ToCurrency"
SortExpression
=
"ToCurrency"
UniqueName
=
"ToCurrency"
meta:resourcekey
=
"GridBoundColumnResource7"
>
<
HeaderStyle
HorizontalAlign
=
"Center"
VerticalAlign
=
"Middle"
/>
<
ItemStyle
HorizontalAlign
=
"Center"
VerticalAlign
=
"Middle"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"ToAmount"
DataType
=
"System.Decimal"
DataFormatString
=
"{0:0.00}"
HeaderText
=
"ToAmount"
SortExpression
=
"ToAmount"
UniqueName
=
"ToAmount"
meta:resourcekey
=
"GridBoundColumnResource8"
>
<
HeaderStyle
HorizontalAlign
=
"Center"
VerticalAlign
=
"Middle"
/>
<
ItemStyle
HorizontalAlign
=
"Center"
VerticalAlign
=
"Middle"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridTemplateColumn
HeaderText
=
"Estado"
HeaderStyle-Width
=
"55px"
UniqueName
=
"State"
meta:resourcekey
=
"GridTemplateColumnResource1"
>
<
ItemTemplate
>
<
asp:Image
ID
=
"imgStatus"
runat
=
"server"
BorderWidth
=
"0px"
ImageUrl='<%# String.Format("~/Images/{0}.png", Eval("LastStatus")) %>'
ToolTip='<%# GetLocalResourceObject(String.Format("tooltip{0}Transaction", Eval("LastStatus"))).ToString() %>'
AlternateText='<%# GetLocalResourceObject(String.Format("alternateTxt{0}Transaction", Eval("LastStatus"))).ToString() %>' />
</
ItemTemplate
>
<
HeaderStyle
HorizontalAlign
=
"Center"
VerticalAlign
=
"Middle"
/>
<
ItemStyle
HorizontalAlign
=
"Center"
VerticalAlign
=
"Middle"
/>
</
telerik:GridTemplateColumn
>
<
telerik:GridBoundColumn
DataField
=
"UserCompleteName"
HeaderText
=
"UserCompleteName"
SortExpression
=
"UserCompleteName"
UniqueName
=
"UserCompleteName"
meta:resourcekey
=
"GridBoundColumnResource9"
>
<
HeaderStyle
HorizontalAlign
=
"Center"
VerticalAlign
=
"Middle"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"CustomerID"
HeaderText
=
"CustomerID"
Visible
=
"false"
SortExpression
=
"CustomerID"
UniqueName
=
"CustomerID"
meta:resourcekey
=
"GridBoundColumnResource10"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"CustomerName"
HeaderText
=
"CustomerName"
Visible
=
"false"
SortExpression
=
"CustomerName"
UniqueName
=
"CustomerName"
meta:resourcekey
=
"GridBoundColumnResource11"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"CustomerEmail"
HeaderText
=
"CustomerEmail"
Visible
=
"false"
SortExpression
=
"CustomerEmail"
UniqueName
=
"CustomerEmail"
meta:resourcekey
=
"GridBoundColumnResource12"
>
</
telerik:GridBoundColumn
>
</
Columns
>
</
MasterTableView
>
<
PagerStyle
Mode
=
"NextPrevAndNumeric"
/>
</
telerik:RadGrid
>
I ll attach some images so you can understand me better.
By the way the others controls (buttons and combobox) that use ajax over the RadGrid WORKS FINE ALL THE TIME.
I hope you can help me because its urgent.
thank you very much.