It seems you are creating a new DataTable in Sorting Event of the Gridview.
Instead fetch it from the Datasource
DataTable dataTable = GridView1.DataSource as DataTable;
Or Can even use a Session for it ,like
DataTable dataTable = Session["datatable"] as DataTable;
Also , remove the Bind() method called in Sorting event.
Try and revert.