Hi Eyup,
My environment: VS 2010 with RadControls for ASP.NET AJAX Q1 2013 SP2.
Using RadGridFilterMultipleChecked.zip as prototype, my Radgrid/MasterTableView uses LinqDataSource as DatasourceId instead of SqlDataSource. But ImageButton1 (In GridBoundColumn "ShipCountry") OnClick event, I am getting below error message:
Line: 15
Error: Sys.WebForms.PageRequestManagerServerErrorException: No applicable indexer exists in type 'Order'
However with LinqDatasource, I am able to use built in Filters for other bound columns; not an issue. Please see attached screen printout.
This code library works perfectly with SqlDataSource. Anyway below is my complete Grid/Datasource Markup.
Sincerely
gc_0620
<
telerik:RadGrid
ID
=
"RadGrid1"
runat
=
"server"
AllowPaging
=
"True"
CellSpacing
=
"0"
DataSourceID
=
"LinqDataSource1"
GridLines
=
"None"
Width
=
"800px"
AllowFilteringByColumn
=
"True"
EnableLinqExpressions
=
"true"
OnItemDataBound
=
"RadGrid1_ItemDataBound"
OnPreRender
=
"RadGrid1_PreRender"
OnItemCommand
=
"RadGrid1_ItemCommand"
Skin
=
"Vista"
AllowSorting
=
"True"
>
<
MasterTableView
DataSourceID
=
"LinqDataSource1"
AutoGenerateColumns
=
"False"
en
DataKeyNames
=
"OrderID"
>
<
CommandItemSettings
ExportToPdfText
=
"Export to PDF"
></
CommandItemSettings
>
<
RowIndicatorColumn
Visible
=
"True"
FilterControlAltText
=
"Filter RowIndicator column"
>
<
HeaderStyle
Width
=
"20px"
></
HeaderStyle
>
</
RowIndicatorColumn
>
<
ExpandCollapseColumn
Visible
=
"True"
FilterControlAltText
=
"Filter ExpandColumn column"
>
<
HeaderStyle
Width
=
"20px"
></
HeaderStyle
>
</
ExpandCollapseColumn
>
<
Columns
>
<
telerik:GridBoundColumn
DataField
=
"OrderID"
DataType
=
"System.Int32"
FilterControlAltText
=
"Filter OrderID column"
HeaderText
=
"OrderID"
ReadOnly
=
"True"
SortExpression
=
"OrderID"
UniqueName
=
"OrderID"
>
</
telerik:GridBoundColumn
>
<
telerik:GridDateTimeColumn
DataField
=
"OrderDate"
DataType
=
"System.DateTime"
FilterControlAltText
=
"Filter OrderDate column"
HeaderText
=
"OrderDate"
SortExpression
=
"OrderDate"
UniqueName
=
"OrderDate"
>
</
telerik:GridDateTimeColumn
>
<
telerik:GridNumericColumn
DataField
=
"Freight"
DataType
=
"System.Decimal"
FilterControlAltText
=
"Filter Freight column"
HeaderText
=
"Freight"
SortExpression
=
"Freight"
UniqueName
=
"Freight"
>
</
telerik:GridNumericColumn
>
<
telerik:GridBoundColumn
DataField
=
"ShipName"
FilterControlAltText
=
"Filter ShipName column"
HeaderText
=
"ShipName"
SortExpression
=
"ShipName"
UniqueName
=
"ShipName"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"ShipCountry"
FilterControlAltText
=
"Filter ShipCountry column"
HeaderText
=
"ShipCountry"
SortExpression
=
"ShipCountry"
UniqueName
=
"ShipCountry"
>
<
FilterTemplate
>
<
telerik:RadComboBox
ID
=
"RadComboBoxCountry"
DataSourceID
=
"SqlDataSource2"
DataTextField
=
"ShipCountry"
DataValueField
=
"ShipCountry"
Height
=
"100px"
AppendDataBoundItems
=
"true"
CheckBoxes
=
"true"
runat
=
"server"
EmptyMessage
=
"Select Countries"
Skin
=
"Vista"
>
</
telerik:RadComboBox
>
<
asp:ImageButton
ID
=
"ImageButton1"
runat
=
"server"
AlternateText
=
"Filter"
ToolTip
=
"Filter by Country"
OnClick
=
"ImageButton1_Click"
ImageUrl
=
"~/worldSearch.png"
/>
</
FilterTemplate
>
</
telerik:GridBoundColumn
>
</
Columns
>
<
EditFormSettings
>
<
EditColumn
FilterControlAltText
=
"Filter EditCommandColumn column"
>
</
EditColumn
>
</
EditFormSettings
>
</
MasterTableView
>
<
FilterMenu
EnableImageSprites
=
"False"
>
</
FilterMenu
>
</
telerik:RadGrid
>
,