vitruve
-
7 oct. 2017 à 14:19
Whismeril
Messages postés18599Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention20 septembre 2023
-
8 oct. 2017 à 00:57
Bonjour, mon probleme est le suivant. J'ai un gridview, avec pagination, qui affiche des données filtrées provenant de sql server. Un bouton placé dans la page me permet d'afficher dans ce gridview la totalité des données de la table sql server. Le probleme est que lorsque j'affiche la totalité des données dans le gridview et que je cherche à aller sur la page 2, je me retrouve avec les données filgtrées. Quelqu'un aurait il la solution ? Merci par avance de votre aide.
public static DataTable ToDataTable<T>(List<T> items) { DataTable dataTable = new DataTable(typeof(T).Name);
//Get all the properties PropertyInfo[] Props = typeof(T).GetProperties(BindingFlags.Public | BindingFlags.Instance); foreach (PropertyInfo prop in Props) { //Setting column names as Property names dataTable.Columns.Add(prop.Name); } foreach (T item in items) { var values = new object[Props.Length]; for (int i = 0; i < Props.Length; i++) { //inserting property values to datatable rows values[i] = Props[i].GetValue(item, null); } dataTable.Rows.Add(values); } //put a breakpoint here and check datatable return dataTable; }
private void BindInfoLivraison() { using (RestauDBEntities1 db = new RestauDBEntities1()) { if (db.InfoLivraison.Count() > 0) { DateTime today = Convert.ToDateTime(DateTime.Now.ToString("dd/MM/yyyy"));
List<InfoLivraison> list = (from infoLiv in db.InfoLivraison where infoLiv.date_command2 == today select infoLiv).ToList();
ne sert à rien, la clase DateTime sait te dire juste le jour:
DateTime today = DateTime.Now.Date;
Là
List<InfoLivraison> list = (from infoLiv in db.InfoLivraison where infoLiv.date_command2 == today select infoLiv).ToList();
DataTable dt = ToDataTable<InfoLivraison>(list);
ViewState["livraison"] = dt;
GridView1.DataSource = dt;
Si le gridiwiew fonctionne comme en c# (WPF), alors passer par un DataTable est inutile, ceci
GridView1.DataSource = list;
devrait faire la même chose Par contre comme je ne sais pas ce qu'est ViewState, je ne peux pas te dire si pour lui, un datatable est indispensable ou pas.