Instead of trying to BIND to a dataTable, try a DataSet. It's difficult without seeing the rest of your code, but try this:
public void binddata()
{
DataSet ds = new DataSet();
SqlCommand com = new SqlCommand("E_R_GET101", con);
com.Parameters.AddWithValue("@Subs_cd", loggeduser.SUBSIDIARY_CD);
com.Parameters.AddWithValue("@EMPLOYEE", loggeduser.EmployeeNo);
com.CommandType = CommandType.StoredProcedure;
con.Open();
SqlDataAdapter da = new SqlDataAdapter(com);
da.Fill(ds);
getdata.DataSource = ds;
getdata.DataBind();
con.Close();
}
The DataBind method ensures the datasource is bound to the control, however, since you databind within the getdata.DataSource context, the control should read the data from the datasource without the need for the DataBind Method... comment out the DataBind and see what happens.
Another option is to call .ToList() method. This sets the DataSource property to a list containing the data.
getdata.DataSource = ds.ToList();