Data source is an invalid type. It must be either an IListSource, IEnumerable, or IDataSource. The error is displayed when I bind the grid view
var list = d
You are returning a single object from GetEmployeebyName method and binding that to the GridViewEmployee, thats why it is giving error.
You can change it like
var empInfo = dal.GetEmployeebyName(name);
var list = new List{empInfo};
//or you can do this
//var list = new List();
//list.Add(empInfo);
GridViewEmployee.DataSource = list;
GridViewEmployee.DataBind();
DataSource must be a type of collection as the exception is stating ( It must be either an IListSource, IEnumerable, or IDataSource)