예제 #1
0
    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;
    }