I have a page with three RadGrid controls on it. The idea was to map records from two of the RadGrids to the main one using row drag and drop. The row drag and drop portion works really well. However, when I try to filter the grids, the FilterExpression property comes back as a T-SQL expression rather than a Linq Expression. The property 'EnableLinqExpressions' has been set to 'true' for all grids. The Data Sources used for the RadGrid controls are ObjectDataSource objects. The main RadGrid also has two sub-Grids that expand out, however those are populated using the 'DetailTableDataBind' event rather than using a DataSource.
Is there some setting I am missing? Below are some code samples:
ASP.NET
Some of the Code Behind:
Is there some setting that is interfering with the RadGrid creating a Linq Filter Expression instead of the T-SQL statement?
Is there some setting I am missing? Below are some code samples:
ASP.NET
<
asp:ObjectDataSource
ID
=
"LineItemGroupObjectDataSource"
runat
=
"server"
EnablePaging
=
"True"
OldValuesParameterFormatString
=
"original_{0}"
OnSelected
=
"LineItemGroupObjectDataSource_Selected"
OnSelecting
=
"LineItemGroupObjectDataSource_Selecting"
SelectCountMethod
=
"GetLineItemGroupCount"
SelectMethod
=
"GetLineItemGroups"
SortParameterName
=
"sortExpression"
TypeName
=
"Telarix.IxTools.IxAudit.Web.ObjectDataSources"
>
<
SelectParameters
>
<
asp:Parameter
Name
=
"filterExpression"
Type
=
"String"
ConvertEmptyStringToNull
=
"true"
/>
</
SelectParameters
>
</
asp:ObjectDataSource
>
<
asp:ObjectDataSource
ID
=
"UnmappedIncomingLineItemObjectDataSource"
runat
=
"server"
EnablePaging
=
"True"
OldValuesParameterFormatString
=
"original_{0}"
SelectCountMethod
=
"GetUnmappedIncomingLineItemCount"
SelectMethod
=
"GetUnmappedIncomingLineItems"
SortParameterName
=
"sortExpression"
TypeName
=
"Telarix.IxTools.IxAudit.Web.ObjectDataSources"
OnSelected
=
"UnmappedIncomingLineItemObjectDataSource_Selected"
OnSelecting
=
"UnmappedIncomingLineItemObjectDataSource_Selecting"
>
<
SelectParameters
>
<
asp:Parameter
Name
=
"filterExpression"
Type
=
"String"
ConvertEmptyStringToNull
=
"true"
/>
</
SelectParameters
>
</
asp:ObjectDataSource
>
<
asp:ObjectDataSource
ID
=
"UnmappedExpectedLineItemObjectDataSource"
runat
=
"server"
EnablePaging
=
"True"
OldValuesParameterFormatString
=
"original_{0}"
SelectCountMethod
=
"GetUnmappedExpectedLineItemCount"
SelectMethod
=
"GetUnmappedExpectedLineItems"
SortParameterName
=
"sortExpression"
TypeName
=
"Telarix.IxTools.IxAudit.Web.ObjectDataSources"
OnSelected
=
"UnmappedExpectedLineItemObjectDataSource_Selected"
OnSelecting
=
"UnmappedExpectedLineItemObjectDataSource_Selecting"
>
<
SelectParameters
>
<
asp:Parameter
Name
=
"filterExpression"
Type
=
"String"
ConvertEmptyStringToNull
=
"true"
/>
</
SelectParameters
>
</
asp:ObjectDataSource
>
<
div
id
=
"container"
>
<
asp:Panel
ID
=
"MainPanel"
runat
=
"server"
>
<
div
id
=
"PageButtons"
style
=
"float: right; padding: 10px"
>
<
asp:LinkButton
ID
=
"btnSaveContinue"
runat
=
"server"
CssClass
=
"button"
OnClick
=
"SaveContinue_Click"
Style
=
"margin: 0px 2px 0px 0px"
><
span
>Save & Continue</
span
></
asp:LinkButton
>
<
asp:LinkButton
ID
=
"btnSaveClose"
runat
=
"server"
CssClass
=
"button"
OnClick
=
"SaveClose_Click"
Style
=
"margin: 0px 2px 0px 2px"
><
span
>Save & Close</
span
></
asp:LinkButton
>
<
asp:LinkButton
ID
=
"btnExportExcel"
runat
=
"server"
CssClass
=
"button"
CausesValidation
=
"false"
OnClick
=
"ExportExcel_Click"
Style
=
"margin: 0px 2px 0px 2px"
><
span
>Export to Excel</
span
></
asp:LinkButton
>
<
asp:LinkButton
ID
=
"btnCancel"
runat
=
"server"
CssClass
=
"button"
OnClick
=
"Cancel_Click"
Style
=
"margin: 0px 2px 0px 2px"
><
span
>Close</
span
></
asp:LinkButton
>
<
asp:LinkButton
ID
=
"btnUndo"
runat
=
"server"
CssClass
=
"button"
OnClick
=
"Undo_Click"
Style
=
"margin: 0px 0px 0px 2px"
><
span
>Undo</
span
></
asp:LinkButton
>
</
div
>
<
div
class
=
"clear"
>
</
div
>
<
div
id
=
"MappedItemsSection"
style
=
"padding: 10px"
>
<
table
class
=
"dash"
cellpadding
=
"0"
cellspacing
=
"0"
>
<
tr
>
<
td
>
<
img
src
=
"Common/images/chartHeaderLeft.gif"
alt
=
""
/>
</
td
>
<
td
class
=
"title"
>
Line Item Groups
</
td
>
<
td
>
<
img
src
=
"Common/images/chartHeaderRight.gif"
alt
=
""
/>
</
td
>
</
tr
>
</
table
>
<
asp:Panel
ID
=
"MappedItemsGridPanel"
runat
=
"server"
CssClass
=
"boxLayer"
Style
=
"margin-bottom: 20px;"
>
<
table
>
<
tr
>
<
td
align
=
"left"
>
<
telerik:RadGrid
ID
=
"LineItemGroupRadGrid"
runat
=
"server"
AllowFilteringByColumn
=
"True"
AllowPaging
=
"True"
AllowSorting
=
"True"
OnItemCommand
=
"LineItemGroupRadGrid_ItemCommand"
DataSourceID
=
"LineItemGroupObjectDataSource"
PageSize
=
"5"
AutoGenerateColumns
=
"False"
GroupingEnabled
=
"False"
OnPreRender
=
"LineItemGroupRadGrid_PreRender"
OnDeleteCommand
=
"LineItemGroupRadGrid_DeleteCommand"
EnableHeaderContextMenu
=
"True"
OnDetailTableDataBind
=
"LineItemGroupRadGrid_DetailTableDataBind"
GridLines
=
"None"
>
<
ValidationSettings
EnableValidation
=
"False"
/>
<
MasterTableView
AllowMultiColumnSorting
=
"True"
DataKeyNames
=
"lineItemGroupIndex,lineItemGroupId"
HierarchyLoadMode
=
"ServerBind"
DataSourceID
=
"LineItemGroupObjectDataSource"
GridLines
=
"Both"
Name
=
"LineItemGroups"
NoDetailRecordsText
=
"No mapped line items for this group"
NoMasterRecordsText
=
"No line items have been mapped."
>
<
SortExpressions
>
<
telerik:GridSortExpression
FieldName
=
"Name"
SortOrder
=
"Ascending"
/>
</
SortExpressions
>
<
DetailTables
>
<
telerik:GridTableView
runat
=
"server"
AllowMultiColumnSorting
=
"True"
AllowFilteringByColumn
=
"False"
DataKeyNames
=
"lineItemGroupIndex,lineItemGroupId"
Frame
=
"LHS"
GridLines
=
"Both"
HorizontalAlign
=
"Left"
Name
=
"MappedExpectedLineItems"
NoDetailRecordsText
=
"No Mapped Internal Line Items"
NoMasterRecordsText
=
"No Mapped Internal Line Items"
Width
=
"49%"
>
<
ParentTableRelation
>
<
telerik:GridRelationFields
DetailKeyField
=
"lineItemGroupId"
MasterKeyField
=
"lineItemGroupId"
/>
</
ParentTableRelation
>
<
SortExpressions
>
<
telerik:GridSortExpression
FieldName
=
"Product"
SortOrder
=
"Ascending"
/>
<
telerik:GridSortExpression
FieldName
=
"TimeBand"
SortOrder
=
"Ascending"
/>
<
telerik:GridSortExpression
FieldName
=
"Tier"
SortOrder
=
"Ascending"
/>
</
SortExpressions
>
<
Columns
>
<
telerik:GridNumericColumn
Aggregate
=
"Count"
AllowFiltering
=
"False"
AllowSorting
=
"False"
DataField
=
"lineItemGroupIndex"
DataType
=
"System.Int32"
Display
=
"False"
Groupable
=
"False"
GroupByExpression
=
"lineItemGroupIndex"
HeaderText
=
"Line Item Group Index"
ReadOnly
=
"True"
SortExpression
=
"lineItemGroupIndex"
UniqueName
=
"lineItemGroupIndex"
Visible
=
"False"
>
</
telerik:GridNumericColumn
>
<
telerik:GridNumericColumn
Aggregate
=
"Count"
AllowFiltering
=
"False"
AllowSorting
=
"False"
DataField
=
"lineItemGroupId"
DataType
=
"System.Int32"
Display
=
"False"
Groupable
=
"False"
GroupByExpression
=
"lineItemGroupId"
HeaderText
=
"line Item Group Id"
ReadOnly
=
"True"
SortExpression
=
"lineItemGroupId"
UniqueName
=
"lineItemGroupId"
Visible
=
"False"
>
</
telerik:GridNumericColumn
>
<
telerik:GridNumericColumn
Aggregate
=
"Count"
AllowFiltering
=
"False"
AllowSorting
=
"False"
DataField
=
"LineItemIndex"
DataType
=
"System.Int32"
Display
=
"False"
Groupable
=
"False"
GroupByExpression
=
"LineItemIndex"
HeaderText
=
"Line Item Index"
ReadOnly
=
"True"
SortExpression
=
"LineItemIndex"
UniqueName
=
"LineItemIndex"
Visible
=
"False"
>
</
telerik:GridNumericColumn
>
<
telerik:GridNumericColumn
Aggregate
=
"Count"
AllowFiltering
=
"False"
AllowSorting
=
"False"
DataField
=
"LineItemId"
DataType
=
"System.Int32"
Display
=
"False"
Groupable
=
"False"
GroupByExpression
=
"LineItemId"
HeaderText
=
"Line Item Id"
ReadOnly
=
"True"
SortExpression
=
"LineItemId"
UniqueName
=
"LineItemId"
Visible
=
"False"
>
</
telerik:GridNumericColumn
>
<
telerik:GridBoundColumn
Aggregate
=
"Count"
AutoPostBackOnFilter
=
"True"
CurrentFilterFunction
=
"StartsWith"
DataField
=
"Product"
GroupByExpression
=
"Product"
HeaderText
=
"(Internal) Product"
ReadOnly
=
"True"
SortExpression
=
"Product"
UniqueName
=
"Product"
>
<
HeaderStyle
Width
=
"20%"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
Aggregate
=
"Count"
DataField
=
"TimeBand"
GroupByExpression
=
"TimeBand"
HeaderText
=
"Time Band"
ReadOnly
=
"True"
SortExpression
=
"TimeBand"
UniqueName
=
"TimeBand"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
Aggregate
=
"Count"
DataField
=
"Tier"
GroupByExpression
=
"Tier"
HeaderText
=
"Tier"
ReadOnly
=
"True"
SortExpression
=
"Tier"
UniqueName
=
"Tier"
>
</
telerik:GridBoundColumn
>
<
telerik:GridDateTimeColumn
Aggregate
=
"Min"
DataField
=
"BeginDate"
DataFormatString
=
"{0:d}"
DataType
=
"System.DateTime"
GroupByExpression
=
"BeginDate"
HeaderText
=
"Begin Date"
ReadOnly
=
"True"
SortExpression
=
"BeginDate"
UniqueName
=
"BeginDate"
>
</
telerik:GridDateTimeColumn
>
<
telerik:GridDateTimeColumn
Aggregate
=
"Max"
DataField
=
"EndDate"
DataFormatString
=
"{0:d}"
DataType
=
"System.DateTime"
GroupByExpression
=
"EndDate"
HeaderText
=
"End Date"
ReadOnly
=
"True"
SortExpression
=
"EndDate"
UniqueName
=
"EndDate"
>
</
telerik:GridDateTimeColumn
>
<
telerik:GridNumericColumn
Aggregate
=
"Sum"
DataField
=
"Calls"
DataType
=
"System.Int32"
GroupByExpression
=
"Calls"
HeaderText
=
"Calls"
ReadOnly
=
"True"
SortExpression
=
"Calls"
UniqueName
=
"Calls"
>
</
telerik:GridNumericColumn
>
<
telerik:GridNumericColumn
Aggregate
=
"Sum"
DataField
=
"Units"
DataFormatString
=
"{0:N2}"
DataType
=
"System.Decimal"
GroupByExpression
=
"Units"
HeaderText
=
"Units"
ReadOnly
=
"True"
SortExpression
=
"Units"
UniqueName
=
"Units"
>
</
telerik:GridNumericColumn
>
<
telerik:GridNumericColumn
Aggregate
=
"Avg"
DataField
=
"Rate"
DataFormatString
=
"{0:N6}"
DataType
=
"System.Decimal"
GroupByExpression
=
"Rate"
HeaderText
=
"Rate"
ReadOnly
=
"True"
SortExpression
=
"Rate"
UniqueName
=
"Rate"
>
</
telerik:GridNumericColumn
>
<
telerik:GridNumericColumn
Aggregate
=
"Sum"
DataField
=
"Amount"
DataFormatString
=
"{0:N2}"
DataType
=
"System.Decimal"
GroupByExpression
=
"Amount"
HeaderText
=
"Amount"
ReadOnly
=
"True"
SortExpression
=
"Amount"
UniqueName
=
"Amount"
>
</
telerik:GridNumericColumn
>
<
telerik:GridButtonColumn
ButtonType
=
"ImageButton"
CommandName
=
"Delete"
ConfirmDialogType
=
"RadWindow"
ConfirmText
=
"This action will remove the selected mapped line item from the group"
ConfirmTitle
=
"Remove Mapped Line Item"
ImageUrl
=
"~/Common/images/deleterow.gif"
UniqueName
=
"RemoveButton"
>
<
HeaderStyle
Width
=
"30px"
/>
</
telerik:GridButtonColumn
>
</
Columns
>
<
PagerStyle
Mode
=
"NextPrev"
/>
</
telerik:GridTableView
>
<
telerik:GridTableView
runat
=
"server"
AllowMultiColumnSorting
=
"True"
AllowFilteringByColumn
=
"False"
DataKeyNames
=
"lineItemGroupIndex,lineItemGroupId"
Frame
=
"RHS"
HorizontalAlign
=
"Right"
Name
=
"MappedIncomingLineItems"
NoDetailRecordsText
=
"No Mapped Received Line Items"
NoMasterRecordsText
=
"No Mapped Received Line Items"
Width
=
"49%"
>
<
ParentTableRelation
>
<
telerik:GridRelationFields
DetailKeyField
=
"lineItemGroupId"
MasterKeyField
=
"lineItemGroupId"
/>
</
ParentTableRelation
>
<
SortExpressions
>
<
telerik:GridSortExpression
FieldName
=
"Product"
SortOrder
=
"Ascending"
/>
<
telerik:GridSortExpression
FieldName
=
"TimeBand"
SortOrder
=
"Ascending"
/>
<
telerik:GridSortExpression
FieldName
=
"Tier"
SortOrder
=
"Ascending"
/>
</
SortExpressions
>
<
Columns
>
<
telerik:GridNumericColumn
Aggregate
=
"Count"
AllowFiltering
=
"False"
AllowSorting
=
"False"
DataField
=
"lineItemGroupIndex"
DataType
=
"System.Int32"
Display
=
"False"
Groupable
=
"False"
GroupByExpression
=
"lineItemGroupIndex"
HeaderText
=
"Line Item Group Index"
ReadOnly
=
"True"
SortExpression
=
"lineItemGroupIndex"
UniqueName
=
"lineItemGroupIndex"
Visible
=
"False"
>
</
telerik:GridNumericColumn
>
<
telerik:GridNumericColumn
Aggregate
=
"Count"
AllowFiltering
=
"False"
AllowSorting
=
"False"
DataField
=
"lineItemGroupId"
DataType
=
"System.Int32"
Display
=
"False"
Groupable
=
"False"
GroupByExpression
=
"lineItemGroupId"
HeaderText
=
"line Item Group Id"
ReadOnly
=
"True"
SortExpression
=
"lineItemGroupId"
UniqueName
=
"lineItemGroupId"
Visible
=
"False"
>
</
telerik:GridNumericColumn
>
<
telerik:GridNumericColumn
Aggregate
=
"Count"
AllowFiltering
=
"False"
AllowSorting
=
"False"
DataField
=
"LineItemIndex"
DataType
=
"System.Int32"
Display
=
"False"
Groupable
=
"False"
GroupByExpression
=
"LineItemIndex"
HeaderText
=
"Line Item Index"
ReadOnly
=
"True"
SortExpression
=
"LineItemIndex"
UniqueName
=
"LineItemIndex"
Visible
=
"False"
>
</
telerik:GridNumericColumn
>
<
telerik:GridNumericColumn
Aggregate
=
"Count"
AllowFiltering
=
"False"
AllowSorting
=
"False"
DataField
=
"LineItemId"
DataType
=
"System.Int32"
Display
=
"False"
Groupable
=
"False"
GroupByExpression
=
"LineItemId"
HeaderText
=
"Line Item Id"
ReadOnly
=
"True"
SortExpression
=
"LineItemId"
UniqueName
=
"LineItemId"
Visible
=
"False"
>
</
telerik:GridNumericColumn
>
<
telerik:GridBoundColumn
Aggregate
=
"Count"
AutoPostBackOnFilter
=
"True"
CurrentFilterFunction
=
"StartsWith"
DataField
=
"Product"
GroupByExpression
=
"Product"
HeaderText
=
"(Received) Product"
ReadOnly
=
"True"
SortExpression
=
"Product"
UniqueName
=
"Product"
>
<
HeaderStyle
Width
=
"20%"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
Aggregate
=
"Count"
DataField
=
"TimeBand"
GroupByExpression
=
"TimeBand"
HeaderText
=
"Time Band"
ReadOnly
=
"True"
SortExpression
=
"TimeBand"
UniqueName
=
"TimeBand"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
Aggregate
=
"Count"
DataField
=
"Tier"
GroupByExpression
=
"Tier"
HeaderText
=
"Tier"
ReadOnly
=
"True"
SortExpression
=
"Tier"
UniqueName
=
"Tier"
>
</
telerik:GridBoundColumn
>
<
telerik:GridDateTimeColumn
Aggregate
=
"Min"
DataField
=
"BeginDate"
DataFormatString
=
"{0:d}"
DataType
=
"System.DateTime"
GroupByExpression
=
"BeginDate"
HeaderText
=
"Begin Date"
ReadOnly
=
"True"
SortExpression
=
"BeginDate"
UniqueName
=
"BeginDate"
>
</
telerik:GridDateTimeColumn
>
<
telerik:GridDateTimeColumn
Aggregate
=
"Max"
DataField
=
"EndDate"
DataFormatString
=
"{0:d}"
DataType
=
"System.DateTime"
GroupByExpression
=
"EndDate"
HeaderText
=
"End Date"
ReadOnly
=
"True"
SortExpression
=
"EndDate"
UniqueName
=
"EndDate"
>
</
telerik:GridDateTimeColumn
>
<
telerik:GridNumericColumn
Aggregate
=
"Sum"
DataField
=
"Calls"
DataType
=
"System.Int32"
GroupByExpression
=
"Calls"
HeaderText
=
"Calls"
ReadOnly
=
"True"
SortExpression
=
"Calls"
UniqueName
=
"Calls"
>
</
telerik:GridNumericColumn
>
<
telerik:GridNumericColumn
Aggregate
=
"Sum"
DataField
=
"Units"
DataFormatString
=
"{0:N2}"
DataType
=
"System.Decimal"
GroupByExpression
=
"Units"
HeaderText
=
"Units"
ReadOnly
=
"True"
SortExpression
=
"Units"
UniqueName
=
"Units"
>
</
telerik:GridNumericColumn
>
<
telerik:GridNumericColumn
Aggregate
=
"Avg"
DataField
=
"Rate"
DataFormatString
=
"{0:N6}"
DataType
=
"System.Decimal"
GroupByExpression
=
"Rate"
HeaderText
=
"Rate"
ReadOnly
=
"True"
SortExpression
=
"Rate"
UniqueName
=
"Rate"
>
</
telerik:GridNumericColumn
>
<
telerik:GridNumericColumn
Aggregate
=
"Sum"
DataField
=
"Amount"
DataFormatString
=
"{0:N2}"
DataType
=
"System.Decimal"
GroupByExpression
=
"Amount"
HeaderText
=
"Amount"
ReadOnly
=
"True"
SortExpression
=
"Amount"
UniqueName
=
"Amount"
>
</
telerik:GridNumericColumn
>
<
telerik:GridButtonColumn
ButtonType
=
"ImageButton"
CommandName
=
"Delete"
ConfirmDialogType
=
"RadWindow"
ConfirmText
=
"This action will remove the selected mapped line item from the group"
ConfirmTitle
=
"Remove Mapped Line Item"
ImageUrl
=
"~/Common/images/deleterow.gif"
UniqueName
=
"RemoveButton"
>
<
HeaderStyle
Width
=
"30px"
/>
</
telerik:GridButtonColumn
>
</
Columns
>
<
PagerStyle
Mode
=
"NextPrev"
/>
</
telerik:GridTableView
>
</
DetailTables
>
<
ExpandCollapseColumn
Visible
=
"True"
>
</
ExpandCollapseColumn
>
<
Columns
>
<
telerik:GridNumericColumn
Aggregate
=
"Count"
AllowFiltering
=
"False"
AllowSorting
=
"False"
DataField
=
"lineItemGroupIndex"
DataType
=
"System.Int32"
Display
=
"False"
Groupable
=
"False"
GroupByExpression
=
"lineItemGroupIndex"
HeaderText
=
"Line Item Group Index"
ReadOnly
=
"True"
SortExpression
=
"lineItemGroupIndex"
UniqueName
=
"lineItemGroupIndex"
Visible
=
"False"
>
</
telerik:GridNumericColumn
>
<
telerik:GridNumericColumn
Aggregate
=
"Count"
AllowFiltering
=
"False"
AllowSorting
=
"False"
DataField
=
"lineItemGroupId"
DataType
=
"System.Int32"
Display
=
"False"
Groupable
=
"False"
GroupByExpression
=
"lineItemGroupId"
HeaderText
=
"Line Item Group Id"
ReadOnly
=
"True"
SortExpression
=
"lineItemGroupId"
UniqueName
=
"lineItemGroupId"
Visible
=
"False"
>
</
telerik:GridNumericColumn
>
<
telerik:GridBoundColumn
Aggregate
=
"Count"
AutoPostBackOnFilter
=
"True"
CurrentFilterFunction
=
"StartsWith"
DataField
=
"Name"
GroupByExpression
=
"Name"
HeaderText
=
"Name"
ReadOnly
=
"True"
SortExpression
=
"Name"
UniqueName
=
"Name"
FilterControlWidth
=
"90%"
>
<
HeaderStyle
Width
=
"20%"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridDateTimeColumn
Aggregate
=
"Min"
DataField
=
"BeginDate"
AllowFiltering
=
"false"
DataFormatString
=
"{0:d}"
DataType
=
"System.DateTime"
GroupByExpression
=
"BeginDate"
HeaderText
=
"Begin Date"
ReadOnly
=
"True"
SortExpression
=
"BeginDate"
UniqueName
=
"BeginDate"
FilterControlWidth
=
"75%"
>
</
telerik:GridDateTimeColumn
>
<
telerik:GridDateTimeColumn
Aggregate
=
"Max"
DataField
=
"EndDate"
AllowFiltering
=
"false"
DataFormatString
=
"{0:d}"
DataType
=
"System.DateTime"
GroupByExpression
=
"EndDate"
HeaderText
=
"End Date"
ReadOnly
=
"True"
SortExpression
=
"EndDate"
UniqueName
=
"EndDate"
FilterControlWidth
=
"75%"
>
</
telerik:GridDateTimeColumn
>
<
telerik:GridNumericColumn
Aggregate
=
"Sum"
DataField
=
"TotalExpectedCalls"
AllowFiltering
=
"false"
DataType
=
"System.Int32"
Groupable
=
"False"
GroupByExpression
=
"TotalExpectedCalls"
HeaderText
=
"Internal Calls"
ReadOnly
=
"True"
SortExpression
=
"TotalExpectedCalls"
UniqueName
=
"TotalExpectedCalls"
>
</
telerik:GridNumericColumn
>
<
telerik:GridNumericColumn
Aggregate
=
"Sum"
AllowRounding
=
"True"
AllowFiltering
=
"false"
DataField
=
"TotalExpectedUnits"
DataFormatString
=
"{0:N2}"
DataType
=
"System.Decimal"
Groupable
=
"False"
GroupByExpression
=
"TotalExpectedUnits"
HeaderText
=
"Internal Units"
ReadOnly
=
"True"
SortExpression
=
"TotalExpectedUnits"
UniqueName
=
"TotalExpectedUnits"
>
</
telerik:GridNumericColumn
>
<
telerik:GridNumericColumn
Aggregate
=
"Avg"
AllowRounding
=
"True"
AllowFiltering
=
"false"
DataField
=
"ExpectedRate"
DataFormatString
=
"{0:N6}"
DataType
=
"System.Decimal"
Groupable
=
"False"
GroupByExpression
=
"ExpectedRate"
HeaderText
=
"Internal Rate"
ReadOnly
=
"True"
SortExpression
=
"ExpectedRate"
UniqueName
=
"ExpectedRate"
>
</
telerik:GridNumericColumn
>
<
telerik:GridNumericColumn
Aggregate
=
"Sum"
AllowRounding
=
"True"
AllowFiltering
=
"false"
DataField
=
"TotalExpectedAmount"
DataFormatString
=
"{0:N2}"
DataType
=
"System.Decimal"
GroupByExpression
=
"TotalExpectedAmount"
HeaderText
=
"Internal Amount"
ReadOnly
=
"True"
SortExpression
=
"TotalExpectedAmount"
UniqueName
=
"TotalExpectedAmount"
>
</
telerik:GridNumericColumn
>
<
telerik:GridNumericColumn
Aggregate
=
"Sum"
DataField
=
"TotalIncomingCalls"
AllowFiltering
=
"false"
DataType
=
"System.Int32"
Groupable
=
"False"
GroupByExpression
=
"TotalIncomingCalls"
HeaderText
=
"Received Calls"
ReadOnly
=
"True"
SortExpression
=
"TotalIncomingCalls"
UniqueName
=
"TotalIncomingCalls"
>
</
telerik:GridNumericColumn
>
<
telerik:GridNumericColumn
Aggregate
=
"Sum"
AllowRounding
=
"True"
AllowFiltering
=
"false"
DataField
=
"TotalIncomingUnits"
DataFormatString
=
"{0:N2}"
DataType
=
"System.Decimal"
Groupable
=
"False"
GroupByExpression
=
"TotalIncomingUnits"
HeaderText
=
"Received Units"
ReadOnly
=
"True"
SortExpression
=
"TotalIncomingUnits"
UniqueName
=
"TotalIncomingUnits"
>
</
telerik:GridNumericColumn
>
<
telerik:GridNumericColumn
Aggregate
=
"Avg"
AllowRounding
=
"True"
AllowFiltering
=
"false"
DataField
=
"IncomingRate"
DataFormatString
=
"{0:N6}"
DataType
=
"System.Decimal"
Groupable
=
"False"
GroupByExpression
=
"IncomingRate"
HeaderText
=
"Received Rate"
ReadOnly
=
"True"
SortExpression
=
"IncomingRate"
UniqueName
=
"IncomingRate"
>
</
telerik:GridNumericColumn
>
<
telerik:GridNumericColumn
Aggregate
=
"Sum"
AllowRounding
=
"True"
AllowFiltering
=
"false"
DataField
=
"TotalIncomingAmount"
DataFormatString
=
"{0:N2}"
DataType
=
"System.Decimal"
GroupByExpression
=
"TotalIncomingAmount"
HeaderText
=
"Received Amount"
ReadOnly
=
"True"
SortExpression
=
"TotalIncomingAmount"
UniqueName
=
"TotalIncomingAmount"
>
</
telerik:GridNumericColumn
>
<
telerik:GridButtonColumn
ButtonType
=
"ImageButton"
CommandName
=
"Delete"
ConfirmDialogType
=
"RadWindow"
ConfirmText
=
"This action will delete the Line-Item Group and move the underlying line-items to the unmapped section"
ConfirmTitle
=
"Confirm Mapping Delete"
HeaderButtonType
=
"None"
ImageUrl
=
"~/Common/images/deleterow.gif"
Reorderable
=
"False"
Resizable
=
"False"
ShowSortIcon
=
"False"
UniqueName
=
"DeleteColumn"
>
<
HeaderStyle
Width
=
"30px"
/>
</
telerik:GridButtonColumn
>
</
Columns
>
<
PagerStyle
Mode
=
"NextPrevNumericAndAdvanced"
Position
=
"Top"
/>
</
MasterTableView
>
<
GroupingSettings
CaseSensitive
=
"False"
/>
<
ClientSettings
AllowColumnHide
=
"True"
AllowColumnsReorder
=
"True"
AllowKeyboardNavigation
=
"True"
AllowRowHide
=
"True"
ReorderColumnsOnClient
=
"True"
AllowRowsDragDrop
=
"True"
EnableRowHoverStyle
=
"True"
>
<
Selecting
AllowRowSelect
=
"True"
EnableDragToSelectRows
=
"False"
/>
<
Resizing
AllowColumnResize
=
"True"
EnableRealTimeResize
=
"True"
/>
</
ClientSettings
>
</
telerik:RadGrid
>
</
td
>
</
tr
>
</
table
>
</
asp:Panel
>
</
div
>
<
div
class
=
"clear"
>
</
div
>
<
div
style
=
"text-align: center"
>
<
div
>
<
asp:Label
ID
=
"DragDropNewLabel"
runat
=
"server"
Text
=
"Drag to image for new grouping"
></
asp:Label
>
</
div
>
<
div
>
<
img
id
=
"DragDropNewGroup"
src
=
"Common/images/dropInsert.gif"
alt
=
"New Line Item Group"
runat
=
"server"
/>
</
div
>
</
div
>
<
div
id
=
"UnmappedItemsSection"
>
<
div
id
=
"ExpectedLineItems"
style
=
"float: left; width: 48%; padding: 10px"
>
<
table
class
=
"dash"
cellpadding
=
"0"
cellspacing
=
"0"
>
<
tr
>
<
td
>
<
img
src
=
"Common/images/chartHeaderLeft.gif"
alt
=
""
/>
</
td
>
<
td
class
=
"title"
>
Unmapped Internal Line Items
</
td
>
<
td
>
<
img
src
=
"Common/images/chartHeaderRight.gif"
alt
=
""
/>
</
td
>
</
tr
>
</
table
>
<
asp:Panel
ID
=
"ExpectedLineItemPanel"
CssClass
=
"boxLayer"
Style
=
"margin-bottom: 20px"
runat
=
"server"
>
<
table
style
=
"width: 100%"
>
<
tr
align
=
"left"
>
<
td
>
<
telerik:RadGrid
ID
=
"UnmappedExpectedLineItemRadGrid"
runat
=
"server"
AllowFilteringByColumn
=
"True"
AllowPaging
=
"True"
AllowSorting
=
"True"
AutoGenerateColumns
=
"False"
EnableViewState
=
"False"
OnItemCommand
=
"UnmappedExpectedLineItemRadGrid_ItemCommand"
DataSourceID
=
"UnmappedExpectedLineItemObjectDataSource"
AllowMultiRowSelection
=
"True"
HorizontalAlign
=
"Left"
OnPreRender
=
"UnmappedExpectedLineItemRadGrid_PreRender"
PageSize
=
"5"
BorderStyle
=
"None"
OnRowDrop
=
"UnmappedExpectedLineItemRadGrid_RowDrop"
GroupingEnabled
=
"False"
GridLines
=
"None"
>
<
HeaderContextMenu
CssClass
=
"GridContextMenu GridContextMenu_Default"
>
</
HeaderContextMenu
>
<
ValidationSettings
EnableValidation
=
"False"
/>
<
MasterTableView
DataSourceID
=
"UnmappedExpectedLineItemObjectDataSource"
AllowMultiColumnSorting
=
"True"
GridLines
=
"Both"
Name
=
"Unmapped Internal Line Items"
DataKeyNames
=
"LineItemIndex,LineItemId"
EnableHeaderContextMenu
=
"True"
NoMasterRecordsText
=
"No unmapped internal line items"
>
<
CommandItemSettings
ExportToPdfText
=
"Export to Pdf"
/>
<
RowIndicatorColumn
FilterControlAltText
=
"Filter RowIndicator column"
>
</
RowIndicatorColumn
>
<
ExpandCollapseColumn
FilterControlAltText
=
"Filter ExpandColumn column"
>
</
ExpandCollapseColumn
>
<
SortExpressions
>
<
telerik:GridSortExpression
FieldName
=
"Product"
SortOrder
=
"Ascending"
/>
<
telerik:GridSortExpression
FieldName
=
"TimeBand"
SortOrder
=
"Ascending"
/>
<
telerik:GridSortExpression
FieldName
=
"Tier"
SortOrder
=
"Ascending"
/>
</
SortExpressions
>
<
Columns
>
<
telerik:GridNumericColumn
Aggregate
=
"Count"
AllowFiltering
=
"False"
AllowSorting
=
"False"
DataField
=
"LineItemIndex"
DataType
=
"System.Int32"
Display
=
"False"
Groupable
=
"False"
GroupByExpression
=
"LineItemIndex"
HeaderText
=
"Line Item Index"
ReadOnly
=
"True"
SortExpression
=
"LineItemIndex"
UniqueName
=
"LineItemIndex"
Visible
=
"False"
>
</
telerik:GridNumericColumn
>
<
telerik:GridNumericColumn
Aggregate
=
"Count"
AllowFiltering
=
"False"
AllowSorting
=
"False"
DataField
=
"LineItemId"
DataType
=
"System.Int32"
Display
=
"False"
Groupable
=
"False"
GroupByExpression
=
"LineItemId"
HeaderText
=
"Line Item Id"
ReadOnly
=
"True"
SortExpression
=
"LineItemId"
UniqueName
=
"LineItemId"
Visible
=
"False"
>
</
telerik:GridNumericColumn
>
<
telerik:GridBoundColumn
Aggregate
=
"Count"
AutoPostBackOnFilter
=
"True"
CurrentFilterFunction
=
"StartsWith"
DataField
=
"Product"
GroupByExpression
=
"Product"
HeaderText
=
"Product"
ReadOnly
=
"True"
SortExpression
=
"Product"
UniqueName
=
"Product"
>
<
HeaderStyle
Width
=
"20%"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
Aggregate
=
"Count"
AllowFiltering
=
"False"
DataField
=
"TimeBand"
GroupByExpression
=
"TimeBand"
HeaderText
=
"Time Band"
ReadOnly
=
"True"
SortExpression
=
"TimeBand"
UniqueName
=
"TimeBand"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
Aggregate
=
"Count"
AllowFiltering
=
"False"
DataField
=
"Tier"
GroupByExpression
=
"Tier"
HeaderText
=
"Tier"
ReadOnly
=
"True"
SortExpression
=
"Tier"
UniqueName
=
"Tier"
>
</
telerik:GridBoundColumn
>
<
telerik:GridDateTimeColumn
Aggregate
=
"Min"
AllowFiltering
=
"false"
DataField
=
"BeginDate"
DataFormatString
=
"{0:d}"
DataType
=
"System.DateTime"
GroupByExpression
=
"BeginDate"
HeaderText
=
"Begin Date"
ReadOnly
=
"True"
SortExpression
=
"BeginDate"
UniqueName
=
"BeginDate"
>
</
telerik:GridDateTimeColumn
>
<
telerik:GridDateTimeColumn
Aggregate
=
"Max"
AllowFiltering
=
"false"
DataField
=
"EndDate"
DataFormatString
=
"{0:d}"
DataType
=
"System.DateTime"
GroupByExpression
=
"EndDate"
HeaderText
=
"End Date"
ReadOnly
=
"True"
SortExpression
=
"EndDate"
UniqueName
=
"EndDate"
>
</
telerik:GridDateTimeColumn
>
<
telerik:GridNumericColumn
Aggregate
=
"Sum"
AllowFiltering
=
"false"
DataField
=
"Calls"
DataType
=
"System.Int32"
GroupByExpression
=
"Calls"
HeaderText
=
"Calls"
ReadOnly
=
"True"
SortExpression
=
"Calls"
UniqueName
=
"Calls"
>
</
telerik:GridNumericColumn
>
<
telerik:GridNumericColumn
Aggregate
=
"Sum"
AllowFiltering
=
"false"
DataField
=
"Units"
DataFormatString
=
"{0:F2}"
DataType
=
"System.Decimal"
GroupByExpression
=
"Units"
HeaderText
=
"Units"
ReadOnly
=
"True"
SortExpression
=
"Units"
UniqueName
=
"Units"
>
</
telerik:GridNumericColumn
>
<
telerik:GridNumericColumn
Aggregate
=
"Avg"
AllowFiltering
=
"false"
DataField
=
"Rate"
DataFormatString
=
"{0:F6}"
DataType
=
"System.Decimal"
GroupByExpression
=
"Rate"
HeaderText
=
"Rate"
ReadOnly
=
"True"
SortExpression
=
"Rate"
UniqueName
=
"Rate"
>
</
telerik:GridNumericColumn
>
<
telerik:GridNumericColumn
Aggregate
=
"Sum"
AllowFiltering
=
"false"
DataField
=
"Amount"
DataFormatString
=
"{0:F2}"
DataType
=
"System.Decimal"
GroupByExpression
=
"Amount"
HeaderText
=
"Amount"
ReadOnly
=
"True"
SortExpression
=
"Amount"
UniqueName
=
"Amount"
>
</
telerik:GridNumericColumn
>
</
Columns
>
<
EditFormSettings
>
<
EditColumn
FilterControlAltText
=
"Filter EditCommandColumn column"
>
</
EditColumn
>
</
EditFormSettings
>
<
PagerStyle
Mode
=
"NextPrev"
Position
=
"Top"
/>
</
MasterTableView
>
<
GroupingSettings
CaseSensitive
=
"False"
/>
<
ClientSettings
AllowColumnHide
=
"True"
AllowColumnsReorder
=
"True"
AllowKeyboardNavigation
=
"True"
AllowRowHide
=
"True"
ReorderColumnsOnClient
=
"True"
AllowRowsDragDrop
=
"True"
EnableRowHoverStyle
=
"True"
>
<
Selecting
AllowRowSelect
=
"True"
EnableDragToSelectRows
=
"False"
/>
<
Resizing
AllowColumnResize
=
"True"
EnableRealTimeResize
=
"True"
/>
</
ClientSettings
>
<
FilterMenu
EnableImageSprites
=
"False"
>
</
FilterMenu
>
</
telerik:RadGrid
>
</
td
>
</
tr
>
</
table
>
</
asp:Panel
>
</
div
>
<
div
id
=
"IncomingLineItems"
style
=
"float: right; width: 48%; padding: 10px"
>
<
table
class
=
"dash"
cellpadding
=
"0"
cellspacing
=
"0"
>
<
tr
>
<
td
>
<
img
src
=
"Common/images/chartHeaderLeft.gif"
alt
=
""
/>
</
td
>
<
td
class
=
"title"
>
Unmapped Received Line Items
</
td
>
<
td
>
<
img
src
=
"Common/images/chartHeaderRight.gif"
alt
=
""
/>
</
td
>
</
tr
>
</
table
>
<
asp:Panel
ID
=
"IncomingLineItemsPanel"
CssClass
=
"boxLayer"
Style
=
"margin-bottom: 20px"
runat
=
"server"
>
<
table
style
=
"width: 100%"
>
<
tr
align
=
"left"
>
<
td
>
<
telerik:RadGrid
ID
=
"UnmappedIncomingLineItemRadGrid"
runat
=
"server"
AllowFilteringByColumn
=
"True"
AllowPaging
=
"True"
AllowSorting
=
"True"
AutoGenerateColumns
=
"False"
EnableViewState
=
"False"
OnItemCommand
=
"UnmappedIncomingLineItemRadGrid_ItemCommand"
DataSourceID
=
"UnmappedIncomingLineItemObjectDataSource"
AllowMultiRowSelection
=
"True"
HorizontalAlign
=
"Left"
PageSize
=
"5"
OnPreRender
=
"UnmappedIncomingLineItemRadGrid_PreRender"
OnRowDrop
=
"UnmappedIncomingLineItemRadGrid_RowDrop"
GroupingEnabled
=
"False"
GridLines
=
"None"
>
<
HeaderContextMenu
CssClass
=
"GridContextMenu GridContextMenu_Default"
>
</
HeaderContextMenu
>
<
ValidationSettings
EnableValidation
=
"False"
/>
<
MasterTableView
DataSourceID
=
"UnmappedIncomingLineItemObjectDataSource"
AllowMultiColumnSorting
=
"True"
GridLines
=
"Both"
Name
=
"Unmapped Internal Line Items"
DataKeyNames
=
"LineItemIndex,LineItemId"
EnableHeaderContextMenu
=
"True"
NoMasterRecordsText
=
"No unmapped received line items"
>
<
CommandItemSettings
ExportToPdfText
=
"Export to Pdf"
/>
<
RowIndicatorColumn
FilterControlAltText
=
"Filter RowIndicator column"
>
</
RowIndicatorColumn
>
<
ExpandCollapseColumn
FilterControlAltText
=
"Filter ExpandColumn column"
>
</
ExpandCollapseColumn
>
<
SortExpressions
>
<
telerik:GridSortExpression
FieldName
=
"Product"
SortOrder
=
"Ascending"
/>
<
telerik:GridSortExpression
FieldName
=
"TimeBand"
SortOrder
=
"Ascending"
/>
<
telerik:GridSortExpression
FieldName
=
"Tier"
SortOrder
=
"Ascending"
/>
</
SortExpressions
>
<
Columns
>
<
telerik:GridNumericColumn
Aggregate
=
"Count"
AllowFiltering
=
"False"
AllowSorting
=
"False"
DataField
=
"LineItemIndex"
DataType
=
"System.Int32"
Display
=
"False"
Groupable
=
"False"
GroupByExpression
=
"LineItemIndex"
HeaderText
=
"Line Item Index"
ReadOnly
=
"True"
SortExpression
=
"LineItemIndex"
UniqueName
=
"LineItemIndex"
Visible
=
"False"
>
</
telerik:GridNumericColumn
>
<
telerik:GridNumericColumn
Aggregate
=
"Count"
AllowFiltering
=
"False"
AllowSorting
=
"False"
DataField
=
"LineItemId"
DataType
=
"System.Int32"
Display
=
"False"
Groupable
=
"False"
GroupByExpression
=
"LineItemId"
HeaderText
=
"Line Item Id"
ReadOnly
=
"True"
SortExpression
=
"LineItemId"
UniqueName
=
"LineItemId"
Visible
=
"False"
>
</
telerik:GridNumericColumn
>
<
telerik:GridBoundColumn
Aggregate
=
"Count"
AutoPostBackOnFilter
=
"True"
CurrentFilterFunction
=
"StartsWith"
DataField
=
"Product"
GroupByExpression
=
"Product"
HeaderText
=
"Product"
ReadOnly
=
"True"
SortExpression
=
"Product"
UniqueName
=
"Product"
>
<
HeaderStyle
Width
=
"20%"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
Aggregate
=
"Count"
AllowFiltering
=
"False"
DataField
=
"TimeBand"
GroupByExpression
=
"TimeBand"
HeaderText
=
"Time Band"
ReadOnly
=
"True"
SortExpression
=
"TimeBand"
UniqueName
=
"TimeBand"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
Aggregate
=
"Count"
AllowFiltering
=
"False"
DataField
=
"Tier"
GroupByExpression
=
"Tier"
HeaderText
=
"Tier"
ReadOnly
=
"True"
SortExpression
=
"Tier"
UniqueName
=
"Tier"
>
</
telerik:GridBoundColumn
>
<
telerik:GridDateTimeColumn
Aggregate
=
"Min"
AllowFiltering
=
"false"
DataField
=
"BeginDate"
DataFormatString
=
"{0:d}"
DataType
=
"System.DateTime"
GroupByExpression
=
"BeginDate"
HeaderText
=
"Begin Date"
ReadOnly
=
"True"
SortExpression
=
"BeginDate"
UniqueName
=
"BeginDate"
>
</
telerik:GridDateTimeColumn
>
<
telerik:GridDateTimeColumn
Aggregate
=
"Max"
AllowFiltering
=
"false"
DataField
=
"EndDate"
DataFormatString
=
"{0:d}"
DataType
=
"System.DateTime"
GroupByExpression
=
"EndDate"
HeaderText
=
"End Date"
ReadOnly
=
"True"
SortExpression
=
"EndDate"
UniqueName
=
"EndDate"
>
</
telerik:GridDateTimeColumn
>
<
telerik:GridNumericColumn
Aggregate
=
"Sum"
AllowFiltering
=
"false"
DataField
=
"Calls"
DataType
=
"System.Int32"
GroupByExpression
=
"Calls"
HeaderText
=
"Calls"
ReadOnly
=
"True"
SortExpression
=
"Calls"
UniqueName
=
"Calls"
>
</
telerik:GridNumericColumn
>
<
telerik:GridNumericColumn
Aggregate
=
"Sum"
AllowFiltering
=
"false"
DataField
=
"Units"
DataFormatString
=
"{0:F2}"
DataType
=
"System.Decimal"
GroupByExpression
=
"Units"
HeaderText
=
"Units"
ReadOnly
=
"True"
SortExpression
=
"Units"
UniqueName
=
"Units"
>
</
telerik:GridNumericColumn
>
<
telerik:GridNumericColumn
Aggregate
=
"Avg"
AllowFiltering
=
"false"
DataField
=
"Rate"
DataFormatString
=
"{0:F6}"
DataType
=
"System.Decimal"
GroupByExpression
=
"Rate"
HeaderText
=
"Rate"
ReadOnly
=
"True"
SortExpression
=
"Rate"
UniqueName
=
"Rate"
>
</
telerik:GridNumericColumn
>
<
telerik:GridNumericColumn
Aggregate
=
"Sum"
AllowFiltering
=
"false"
DataField
=
"Amount"
DataFormatString
=
"{0:F2}"
DataType
=
"System.Decimal"
GroupByExpression
=
"Amount"
HeaderText
=
"Amount"
ReadOnly
=
"True"
SortExpression
=
"Amount"
UniqueName
=
"Amount"
>
</
telerik:GridNumericColumn
>
</
Columns
>
<
EditFormSettings
>
<
EditColumn
FilterControlAltText
=
"Filter EditCommandColumn column"
>
</
EditColumn
>
</
EditFormSettings
>
<
PagerStyle
Mode
=
"NextPrev"
Position
=
"Top"
/>
</
MasterTableView
>
<
GroupingSettings
CaseSensitive
=
"False"
/>
<
ClientSettings
AllowColumnHide
=
"True"
AllowColumnsReorder
=
"True"
AllowKeyboardNavigation
=
"True"
AllowRowHide
=
"True"
ReorderColumnsOnClient
=
"True"
AllowRowsDragDrop
=
"True"
EnableRowHoverStyle
=
"True"
>
<
Selecting
AllowRowSelect
=
"True"
EnableDragToSelectRows
=
"False"
/>
<
Resizing
AllowColumnResize
=
"True"
EnableRealTimeResize
=
"True"
/>
</
ClientSettings
>
<
FilterMenu
EnableImageSprites
=
"False"
>
</
FilterMenu
>
</
telerik:RadGrid
>
</
td
>
</
tr
>
</
table
>
</
asp:Panel
>
</
div
>
</
div
>
Some of the Code Behind:
/// <summary>
/// Handles the Init event of the Page control.
/// </summary>
/// <param name="sender">The source of the event.</param>
/// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
protected
void
Page_Init(
object
sender, EventArgs e)
{
this
.LineItemGroupRadGrid.Culture = CultureInfo.CurrentUICulture;
this
.LineItemGroupRadGrid.GridLines = GridLines.Both;
this
.UnmappedExpectedLineItemRadGrid.Culture = CultureInfo.CurrentUICulture;
this
.UnmappedExpectedLineItemRadGrid.GridLines = GridLines.Both;
this
.UnmappedIncomingLineItemRadGrid.Culture = CultureInfo.CurrentUICulture;
this
.UnmappedIncomingLineItemRadGrid.GridLines = GridLines.Both;
}
/// <summary>
/// Page load event handler.
/// </summary>
/// <param name="sender">The event sender</param>
/// <param name="e">The event arguments</param>
protected
void
Page_Load(
object
sender, EventArgs e)
{
if
(!
this
.IsPostBack)
{
this
.Response.Cache.SetCacheability(HttpCacheability.NoCache);
}
}
/// <summary>
/// Handles the DetailTableDataBind event for LineItemGroupRadGrid.
/// </summary>
/// <param name="source">The event source.</param>
/// <param name="e">The event arguments.</param>
protected
void
LineItemGroupRadGrid_DetailTableDataBind(
object
source, GridDetailTableDataBindEventArgs e)
{
GridDataItem parentItem = e.DetailTableView.ParentItem;
int
index = Convert.ToInt32(parentItem[
"lineItemGroupIndex"
].Text, CultureInfo.InvariantCulture);
int
? id;
int
temp;
if
(
int
.TryParse(parentItem[
"lineItemGroupId"
].Text, NumberStyles.Integer, CultureInfo.InvariantCulture,
out
temp))
{
id = temp;
}
else
{
id =
null
;
}
if
(e.DetailTableView.Name ==
"MappedExpectedLineItems"
)
{
e.DetailTableView.DataSource = ObjectDataSources.GetMappedExpectedLineItems(0,
int
.MaxValue, e.DetailTableView.FilterExpression, e.DetailTableView.SortExpressions.GetSortString(), index, id);
}
else
if
(e.DetailTableView.Name ==
"MappedIncomingLineItems"
)
{
e.DetailTableView.DataSource = ObjectDataSources.GetMappedIncomingLineItems(0,
int
.MaxValue, e.DetailTableView.FilterExpression, e.DetailTableView.SortExpressions.GetSortString(), index, id);
}
else
{
e.Canceled =
true
;
}
}
/// <summary>
/// Event handler for the Selecting event of the LineItemGroupObjectDataSource object.
/// </summary>
/// <param name="sender">Event sender.</param>
/// <param name="e">Event arguments.</param>
protected
void
LineItemGroupObjectDataSource_Selecting(
object
sender, ObjectDataSourceSelectingEventArgs e)
{
e.InputParameters[
"filterExpression"
] =
this
.LineItemGroupRadGrid.MasterTableView.FilterExpression;
}
Is there some setting that is interfering with the RadGrid creating a Linq Filter Expression instead of the T-SQL statement?