Bonjour,

Je vous contact car j'ai un problème depuis un plusieurs heures que je n'arrive pas a résoudre.

Le but est de faire un GridView amélioré. Ce gridview possédera en plus un bouton pour exporter les données au format excel.

J'ai donc commencé par faire cette classe :
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
 
public class Grid : System.Web.UI.WebControls.GridView
    {
 
        protected ImageButton bt_export;
 
 
        protected Table InnerTable
        {
            get
            {
                if (this.HasControls())
                {
                    return (Table)this.Controls[0];
                }
                return null;
            }
        }
 
        protected override void RenderContents(HtmlTextWriter output)
        {
            this.CreateSecondHeader();
            base.RenderContents(output);
        }
 
        private void CreateSecondHeader()
        {
            GridViewRow row = new GridViewRow(0, -1, DataControlRowType.Header, DataControlRowState.Normal);
            TableCell exportExcel = new TableHeaderCell();
            exportExcel.ColumnSpan = this.Columns.Count;
            exportExcel.ID = "rowexportexcel";
            exportExcel.Controls.Add(bt_export);
            row.Cells.Add(exportExcel);
            this.InnerTable.Rows.AddAt(0, row);
        }
 
        protected override void CreateChildControls()
        {
            initButtonExport();
            this.Controls.Add(bt_export);
            base.CreateChildControls();
        }
 
        private void initButtonExport()
        {
 
            bt_export = new ImageButton();
            bt_export.ImageUrl = "~/App_Themes/default/images/xlexport.png";
            bt_export.AlternateText = "export excel";
            bt_export.Click += new ImageClickEventHandler(this.Imgbt_exportExcel_Click);
 
        }
 
 
        protected void Imgbt_exportExcel_Click(object sender, ImageClickEventArgs e)
        {
        Page.Response.Clear();
        // Du code ...
        Page.Response.End();
    }
 
 
    }
Le problème c'est que je n'arrive pas a faire déclencher mon évènement du bouton d'export des données.

J'ai pourtant bien créé un ImageClickEventHandler.

Vous êtes presque mon dernier espoir car Google me fait défaut.

Merci pour vos réponses et solutions !