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();
}
}
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);
...
 
}
J'ai mis 11 fichier dans mon dossier, quand je clic sur le "2" du GridView il me dit :
Could not find file "R:\2".
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 ?

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 :
The GridView "GridView2" fired event PageIndexChanging which wasn't handled..
Je vais donc essayer d'ajouter un event PageIndexChanging