I am doing basic sorting on radgrid.Problem is when i click on Grid column to sort,Grid disappears from the page,eventhough i am assigning datasoure in Data_Grid_NeedDataSource event.My Code is as given below.
Aspx code:
<telerik:RadGrid ID="rg_Grid" runat="server" AllowSorting="True"
Skin="Office2007" ShowStatusBar="true" GridLines="None" Width="95%"
OnSortCommand="rg_Grid_SortCommand" OnExcelMLExportStylesCreated="rg_Grid_ExcelMLExportStylesCreated" OnExcelMLExportRowCreated="rg_Grid_ExcelMLExportRowCreated" >
<MasterTableView Width="100%" AllowMultiColumnSorting="true" />
<SortingSettings SortedBackColor="Azure" />
</telerik:RadGrid>
C# code
protected void rg_Grid_SortCommand(object source, GridSortCommandEventArgs e)
{
if (!e.Item.OwnerTableView.SortExpressions.ContainsExpression(e.SortExpression))
{
GridSortExpression sortExpr = new GridSortExpression();
sortExpr.FieldName = e.SortExpression;
sortExpr.SortOrder =
GridSortOrder.Ascending;
e.Item.OwnerTableView.SortExpressions.AddSortExpression(sortExpr);
}
}
protected void rg_Grid_NeedDataSource(object source, GridNeedDataSourceEventArgs e)
{
string gridSortString = rg_Grid.MasterTableView.SortExpressions.GetSortString();
string text = "Grid sort expression: " + gridSortString;
DataSourceSelectArguments args = new DataSourceSelectArguments(gridSortString);
DataTable dt1 = (DataTable)Session["dt"];
rg_Grid.DataSource = dt1;
}
Please help.