This is the first time I see such issue. There must be something wrong I couldn't figure out.
I am sorting on a column of type Decimal. But it doesn't sort values properly. Please see attached. Below is my code!
The sort thing was just a piece of cake in RadGrid, but for some reason, it is a mess. I am binding the grid in NeedDataSource event as
Where ShippingEstimate is a class with some properties (as bound to grid).
Any Idea why it is not sorting properly?
thanks,
Sameers
I am sorting on a column of type Decimal. But it doesn't sort values properly. Please see attached. Below is my code!
<
telerik:RadGrid
ID
=
"grdMain"
runat
=
"server"
GridLines
=
"None"
Width
=
"100%"
AllowSorting
=
"true"
>
<
ExportSettings
>
<
Pdf
PageWidth
=
"8.5in"
PageHeight
=
"11in"
PageTopMargin
=
""
PageBottomMargin
=
""
PageLeftMargin
=
""
PageRightMargin
=
""
PageHeaderMargin
=
""
PageFooterMargin
=
""
></
Pdf
>
</
ExportSettings
>
<
MasterTableView
AutoGenerateColumns
=
"False"
HierarchyDefaultExpanded
=
"true"
ExpandCollapseColumn-CollapseImageUrl
=
"~/images/trans.gif"
>
<
RowIndicatorColumn
Visible
=
"False"
>
<
HeaderStyle
Width
=
"20px"
></
HeaderStyle
>
</
RowIndicatorColumn
>
<
ExpandCollapseColumn
Visible
=
"False"
Resizable
=
"False"
>
<
HeaderStyle
Width
=
"20px"
></
HeaderStyle
>
</
ExpandCollapseColumn
>
<
SortExpressions
>
<
telerik:GridSortExpression
FieldName
=
"Rate"
/>
</
SortExpressions
>
<
Columns
>
<
telerik:GridTemplateColumn
HeaderText
=
"Carrier"
SortExpression
=
"Carrier"
>
<
ItemTemplate
>
<
asp:Label
ID
=
"lblCarrier"
runat
=
"Server"
Text='<%#Eval("Carrier")%>'></
asp:Label
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
HeaderText
=
"APICode"
Visible
=
"false"
>
<
ItemTemplate
>
<
asp:Label
ID
=
"lblAPICode"
runat
=
"Server"
Text='<%#Eval("MailServiceCode")%>'></
asp:Label
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
HeaderText
=
"Code"
Visible
=
"false"
>
<
ItemTemplate
>
<
asp:Label
ID
=
"lblCode"
runat
=
"server"
Text='<%#Eval("LocalShipServiceCode")%>'></
asp:Label
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
HeaderText
=
"Name"
SortExpression
=
"MailService"
>
<
ItemTemplate
>
<%#Eval("MailService")%>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
HeaderText
=
"Rate"
SortExpression
=
"Rate"
>
<
ItemTemplate
>
<
asp:Label
ID
=
"lblRate"
runat
=
"server"
Text='<%#FormatCurrency(Eval("Rate"), 2)%>'></
asp:Label
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
HeaderText
=
""
>
<
ItemTemplate
>
<
asp:LinkButton
ID
=
"btnSelect"
runat
=
"server"
Text
=
"Select"
CommandName
=
"Select"
CommandArgument='<%# eval("LocalShipServiceCode") & "," & eval("Rate") & "," & eval("Carrier") %>'></
asp:LinkButton
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
</
Columns
>
</
MasterTableView
>
</
telerik:RadGrid
>
The sort thing was just a piece of cake in RadGrid, but for some reason, it is a mess. I am binding the grid in NeedDataSource event as
Me
.grdMain.DataSource = CType(Session("rates"), Generic.List(Of Core.Shipping.RateEstimate.ShippingEstimate))
Where ShippingEstimate is a class with some properties (as bound to grid).
Any Idea why it is not sorting properly?
thanks,
Sameers