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();
}
} |
Partager