Bonjour à tous,
J'ai un problème avec ma pagination dans mon gridview. J'ai donc un GridView qui affiche une liste de tout les fichiers XML d'un répertoire (2 colonnes : nom et un bouton click).
Dans ma page aspx j'ai mis OnRowCommande="RechercheGridView_RowCommand" AllowPaging="true" et PageSize="10"..
Dans ma page aspx.cs j'ai ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 protected void Page_Load(object sender, EventArgs e) { if(!IsPostBack) { DataTable dt = new DataTable(); dt.Columns.Add(new DataColumn("NomFichier", typeof(String))); String[] files; files = Directory.GetFiles(@"R:\"); int filecount = files.GetUpperBound(0) + 1 for (int i = 0; i< filecount; i++) { DataRow row1 = dt.NewRox(); row1["NomFichier"] = System.IO.Path.GetFileName(files[i]); dt.Rows.Add(row1); } DataView dv = new DataView(dt); GridView2.DataSource = dv; GridView2.DataBind(); } }J'ai mis 11 fichier dans mon dossier, quand je clic sur le "2" du GridView il me dit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 public void RechercheGridView_RowCommand(Object sender, CommandEventArgs e) { string val = (string)e.CommandArgument; var doc = XDocument.Load(@"R:\"+val); ... }Il souligne var doc = XDocument.Load(@"R:\"+val); Si je comprend mon erreur c'est qu'il essaye de lire un fichier qui s'appel "2" dans le répertoire, "2" étant du au click sur le "2" du GridView ?Could not find file "R:\2".
Mais pourquoi ai-je cette erreur ?
(Je n'ai aucune erreur si j'affiche les fichiers sans pagination)
EDIT :
Si je retire tout dans le OnRow... il me dit :
Je vais donc essayer d'ajouter un event PageIndexChangingThe GridView "GridView2" fired event PageIndexChanging which wasn't handled..
Partager