如何cachinggridview的列集合,并在Page_Load中调用以下方法

我有一个网格视图,其中包含dynamic数据取决于事件button,我想要创build的dynamic数据通过Excel导出,我search了所有的networking发现一些有趣的技术,包含dynamic数据,

该方法是cachinggridview的列集合,并在Page_load中调用以下方法。 下面是脚本,我只是想问和帮助哪里把这完全在我的forms,我是新的ASP和严重的现在吓坏了..

protected void restore_columns() { DataControlFieldCollection columns = (DataControlFieldCollection)Cache["cols"]; gvSchluessel.Columns.Clear(); // gvSchluessel is the GridView foreach (DataControlField field in columns) { gvSchluessel.Columns.Add(field); if (field.GetType() == typeof(TemplateField)) { TemplateField tf = (TemplateField)field; int i = gvSchluessel.Columns.IndexOf(tf); if (tf.HeaderTemplate != null) { tf.HeaderTemplate.InstantiateIn(gvSchluessel.HeaderRow.Cells[i]); } foreach (GridViewRow row in gvSchluessel.Rows) { if (tf.ItemTemplate != null) { tf.ItemTemplate.InstantiateIn(row.Cells[i]); } } if (tf.FooterTemplate != null) { tf.FooterTemplate.InstantiateIn(gvSchluessel.FooterRow.Cells[i]); } } } }