Not sure why it happen, I observed it in debugging mode and condition inside the LINQ has been meet
if (chkSometing.Checked)
{
  var _results = from itemlist in dtResult.AsEnumerable()
                 where itemlist.Field<string>("data_visibility").Contains("both")
                 select itemlist;
  try { dtResult = _results.CopyToDataTable(); }
  catch (Exception ex) { Response.Write(ex.Message); }
}