protected void btnFiltrar_Click(object sender, EventArgs e) { msnMessage.HideMessage(); if (txtFilterGrid.Text != String.Empty) { llenarGrillar(); DataTable data = (DataTable)Session[DSApplication]; EnumerableRowCollection <DataRow> filteredRows = data.AsEnumerable().Where(x => x.Field <string>("apl_nombre").ToUpper().Contains(txtFilterGrid.Text.Trim().ToUpper())); if (filteredRows.Count() > 0) { DataTable dataFiltrado = filteredRows.CopyToDataTable(); Session[DSApplication] = dataFiltrado; dataFiltrado.DefaultView.Sort = "apl_nombre"; GridApplication.DataSource = dataFiltrado; GridApplication.DataBind(); } else { msnMessage.LoadMessage("Palabra no encontrAQUARELLA.", UserControl.ucMessage.MessageType.Information); } } else { msnMessage.LoadMessage("Digite una palabra para filtrar por nombre", UserControl.ucMessage.MessageType.Information); llenarGrillar(); } }
protected void llenarGrillar() { DataTable data = ApplicationClass.GetAllAplications(); data.DefaultView.Sort = "apl_nombre"; GridApplication.DataSource = data; GridApplication.DataBind(); Session[DSApplication] = data; }
protected void GridApplication_PageIndexChanging(object sender, GridViewPageEventArgs e) { GridApplication.PageIndex = e.NewPageIndex; DataTable data = (DataTable)Session[DSApplication]; data.DefaultView.Sort = "apl_nombre"; GridApplication.DataSource = data; GridApplication.DataBind(); }