Bonjour à tous,
j'ai un petit problème d'affichage qui aura peut être sa réponse ici : Je suis en train de créer un webpart à partir duquel je voudrais afficher un gridview. Le code s'éxécute bien, le webpart est bien déployé...et le gridview ne s'affiche pas. Pourtant j'affiche en plus le nombre de lignes contenues dans le gridview, et le résultat est correct (donc le gridview est bien rempli).
Après quelques recherches sur le net, je n'ai vu aucun problèmes à priori dans mon code, il doit pourtant manquer quelque chose... Y aurait il d'autres choses à faire après le databind pour afficher le gridview?
Au début je faisais une requète sur une liste, mais pour faciliter les choses je mettrai juste un gridview rempli à la main dans mon code, que voici :
Merci d'avance pour toute aide ou suggestion!
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
22
23
24
25
26
27
28
29
30
31
32
33
34
35 ... protected override void Render(HtmlTextWriter writer) { //--------------------------------- DataSet MyDataSet = new DataSet(); GridView gridV = new GridView(); MyDataSet.Tables.Add(); DataColumn dc = new DataColumn("First Column", System.Type.GetType("System.String")); MyDataSet.Tables[0].Columns.Add(dc); dc = new DataColumn("Second Column", System.Type.GetType("System.String")); MyDataSet.Tables[0].Columns.Add(dc); DataRow MyRow = MyDataSet.Tables[0].NewRow(); MyRow[0] = "test row 0 col 0"; MyRow[1] = "test row 0 col 1"; MyDataSet.Tables[0].Rows.Add(MyRow); DataRow MyRow2 = MyDataSet.Tables[0].NewRow(); MyRow2[0] = "test row 1 col 0"; MyRow2[1] = "test row 1 col 1"; MyDataSet.Tables[0].Rows.Add(MyRow2); //--------------------------------- writer.Write("<br><br>Rendering of gridview : <br><br>"); gridV.DataSource = MyDataSet; gridV.DataBind(); writer.Write("<br>nb lignes gridV : " + gridV.Rows.Count.ToString() + "<br>"); writer.Write("<br><br>end of gridview rendering.<br>"); } } ...
Partager