Hi everyone,
In my application I am sorting the gridview and also have Edit in that gridview, sorting works fine but when i click Edit, it puts the gridview in the original sorted order. when i click Edit - it lets me edit the row but it changes the order and show me the original record on that row in the edit mode.
below is my code:
protected void GridDispatchshow_RowEditing(object sender, GridViewEditEventArgs e)
{
GridDispatchshow.EditIndex = e.NewEditIndex;
Label lblpblm = (Label)GridDispatchshow.Rows[e.NewEditIndex].Cells[10].FindControl("lblproblemfaced");
// GridDispatchshow.DataBind();
fillgridview();
DropDownList dl = (DropDownList)GridDispatchshow.Rows[e.NewEditIndex].Cells[10].FindControl("ddlpblmfaced");
dl.SelectedValue = lblpblm.Text;
// GridDispatchshow.DataBind();
fillgridview();
}
protected void GridDispatchshow_Onsorting(object sender, GridViewSortEventArgs e)
{
DataTable dt = (DataTable)Cache["dt"];
DataView dv = new DataView(dt);
if (ViewState["SortOrder"] == null)
{
ViewState["SortOrder"] = " ASC";
}
if (ViewState["SortOrder"] != null)
{
if (ViewState["SortOrder"].ToString() == " ASC")
{
ViewState["SortOrder"] = " DESC";
}
else
{
ViewState["SortOrder"] = " ASC";
}
}
dv.Sort = e.SortExpression + ViewState["SortOrder"].ToString();
GridDispatchshow.DataSource = dv;
GridDispatchshow.DataBind();
}