protected void btnSearch_Click(object sender, EventArgs e) { ELibraryDocumentBL docBL = new ELibraryDocumentBL(); List <DocumentDetails> documentList = null; try { if (cboSearchBy.SelectedItem.Text == "Name") { gvSearch.DataSource = null; string name = txtName.Text; if (name == "") { throw new ELibraryException("Please enter the name"); } documentList = docBL.ViewDocumentsByNameBL(name); if (documentList != null) { DataTable dt = new DataTable(); dt.Columns.Add(new DataColumn("Title", typeof(string))); dt.Columns.Add(new DataColumn("Author", typeof(string))); dt.Columns.Add(new DataColumn("Description", typeof(string))); dt.Columns.Add(new DataColumn("Type", typeof(string))); dt.Columns.Add(new DataColumn("Price", typeof(string))); dt.Columns.Add(new DataColumn("", typeof(Control))); dt.Columns.Add(new DataColumn("Path", typeof(string))); dt.Columns.Add(new DataColumn("DocumentID", typeof(string))); foreach (DocumentDetails doc in documentList) { DataRow dr = dt.NewRow(); dr["Title"] = doc.Title; dr["Author"] = doc.Author; dr["Type"] = docBL.GetDocumentTypeBL(doc.DocumentTypeID); dr["Description"] = doc.DocumentDescription; dr["Path"] = doc.DocumentPath; dr["Price"] = doc.Price; dr["DocumentID"] = doc.DocumentID; dt.Rows.Add(dr); } gvSearch.DataSource = dt; gvSearch.DataBind(); } } else if (cboSearchBy.SelectedItem.Text == "Discipline") { gvSearch.DataSource = null; string discipline = cboDiscipline.SelectedItem.Text; documentList = docBL.ViewDocumentsByDisciplineBL(discipline); if (documentList != null) { DataTable dt = new DataTable(); dt.Columns.Add(new DataColumn("Title", typeof(string))); dt.Columns.Add(new DataColumn("Author", typeof(string))); dt.Columns.Add(new DataColumn("Description", typeof(string))); dt.Columns.Add(new DataColumn("Type", typeof(string))); dt.Columns.Add(new DataColumn("Price", typeof(string))); dt.Columns.Add(new DataColumn("", typeof(Control))); dt.Columns.Add(new DataColumn("Path", typeof(string))); dt.Columns.Add(new DataColumn("DocumentID", typeof(string))); foreach (DocumentDetails doc in documentList) { DataRow dr = dt.NewRow(); dr["Title"] = doc.Title; dr["Author"] = doc.Author; dr["Type"] = docBL.GetDocumentTypeBL(doc.DocumentTypeID); dr["Description"] = doc.DocumentDescription; dr["Path"] = doc.DocumentPath; dr["Price"] = doc.Price; dr["DocumentID"] = doc.DocumentID; dt.Rows.Add(dr); } gvSearch.DataSource = dt; gvSearch.DataBind(); } } } catch (ELibraryException ex) { ErrorLogging erLog = new ErrorLogging(); erLog.LogError(ex.Message); lblDisplay.Text = ex.Message; } }