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); }
}