Please find the code for the Telerik grid.
Even after doing custom paging and custom sorting, I am getting the same error.
Default.aspx
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<div>
<telerik:RadGrid ID="RadGrid1" runat="server" EnableEmbeddedSkins="true" AllowPaging="True"
AllowSorting="True" PageSize="2" GridLines="None" EnableLinqExpressions="false">
<MasterTableView AutoGenerateColumns="False" AllowNaturalSort="false">
<Columns>
<telerik:GridBoundColumn HeaderText="Account" UniqueName="AccountNumber" DataField="AccountNumber"
AllowSorting="true">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn UniqueName="TotalShares" DataField="TotalShares" HeaderText="Total No. of Shares"
DataType="System.Double">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn UniqueName="MarketValue" DataField="MarketValue" HeaderText="Market Value"
DataType="System.Double">
</telerik:GridBoundColumn>
<telerik:GridCalculatedColumn HeaderText="Total Price" DataFields="TotalShares, MarketValue"
Expression="{0}*{1}" />
</Columns>
</MasterTableView>
</telerik:RadGrid>
Default.aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
Page.Title = "RAD prototype";
List<Account> accList = new List<Account>();
Account acc = new Account();
acc.AccountNumber = 123;
acc.MarketValue = 120.32;
acc.TotalShares = 100;
accList.Add(acc);
Account acc2 = new Account();
acc2.AccountNumber = 123;
acc2.MarketValue = 100.1;
acc2.TotalShares = 12;
accList.Add(acc2);
Account acc3 = new Account();
acc3.AccountNumber = 567;
acc3.MarketValue = 2003.12;
acc3.TotalShares = 91;
accList.Add(acc3);
Account acc4 = new Account();
acc4.AccountNumber = 567;
acc4.MarketValue = 102.3;
acc4.TotalShares = 43;
accList.Add(acc4);
Account acc5 = new Account();
acc5.AccountNumber = 912;
acc5.MarketValue = 102.3;
acc5.TotalShares = 43;
accList.Add(acc5);
Session["AccountValue"] = accList;
RadGrid1.DataSource = Session["AccountValue"];
RadGrid1.DataBind();
}
Account.cs
public class Account
{
private long _accountNumber;
private double _TotalShares;
private double _MarketValue;
public double TotalShares
{
get
{
return _TotalShares;
}
set
{
_TotalShares = value;
}
}
public double MarketValue
{
get
{
return _MarketValue;
}
set
{
_MarketValue = value;
}
}
public long AccountNumber
{
get
{
return _accountNumber;
}
set
{
_accountNumber = value;
}
}
}