private void BindGrid() { Js.BLL.BaseDal dal = new Js.BLL.BaseDal(FormID); string filter = ""; if (Session["UserType"].ToString() == "BU") filter = "(UseUnit=1 or UseUnit=3)"; else filter = "(UseUnit=2 or UseUnit=3)"; if (this.rbFileType1.Checked) filter += " and FileType=0"; else filter += " and FileType=1"; DataTable dt = dal.GetOrderByRecord(filter, ViewState["OrderField"].ToString()); for (int i = dt.Rows.Count-1; i >-1; i--) { byte UseUnit = byte.Parse(dt.Rows[i]["UseUnit"].ToString()); string strFileName = dt.Rows[i]["FileName"].ToString(); string strFilePath = GetFilePath(UseUnit, strFileName); if (!System.IO.File.Exists(strFilePath)) dt.Rows[i].Delete(); } this.GridView1.Columns[2].Visible = true; this.GridView1.DataSource = dt; this.GridView1.DataBind(); this.GridView1.Columns[2].Visible = false; }