Удалите DataSourceID="SqlDataSource1"
из Gridview, так как вы устанавливаете источник данных в коде позади ..
var source = from p in allComments
select new {p.Img, p.Name, p.Comment};
GridView1.DataSource = source;
GridView1.DataBind();
Вы можете назначить DataSourceID or DataSource
, но не можете сделать оба.
Редактировать: После ваших комментариев у вас возникла проблема в Пейджинге, для обработки пейджинга вам необходимо снова связать данные.
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
var source = from p in allComments
select new { p.Img, p.Name, p.Comment };
GridView1.DataSource = source;
GridView1.DataBind();
}