how to add footer template dynamically in asp.net -


i have created gridview dynamically. there template fields described in designing portion. columns created thru code behind follows. works fine. here can listed pages each rows. dont know how implement sum of pages in footer template thru code behind.

templatefield pages = new templatefield(); pages.headertext = "pages"; pages.itemtemplate = new gridviewtemplate_pages(); gv1.columns.add(pages);       public class gridviewtemplate_pages : itemplate     {          void itemplate.instantiatein(control container)         {             label pageslabel = new label();             pageslabel.databinding += new eventhandler(this.pageslabel_databinding);             container.controls.add(pageslabel);         }          void pageslabel_databinding(object sender, eventargs e)         {             label lbl1 = (label)sender;             gridviewrow row = (gridviewrow)lbl1.namingcontainer;             lbl1.text = databinder.eval(row.dataitem, "pagesreceived").tostring();         }     } 

given showfooter="true" in aspx page , rowdatabound written separately. following code works fine if given footer template in aspx page not know how result in programmatically. please advice.

    protected void gv1_rowdatabound(object sender, gridviewroweventargs e)     {         if (e.row.rowtype == datacontrolrowtype.datarow)         {             int rowtotalpages = convert.toint32(databinder.eval(e.row.dataitem, "pagesreceived"));             totalpages = totalpages + rowtotalpages;         }         if (e.row.rowtype == datacontrolrowtype.footer)         {             label m = (label)e.row.findcontrol("gv1totalpages");             m.text = totalpages.tostring();         }     } 

you can create footer gridview this.

//code

gridview gv = new gridview(); gv.rowcreated += delegate(object dsender, gridviewroweventargs ge) {     if (ge.row.rowtype == datacontrolrowtype.footer)         ge.row.cells[0].text = "something"; }; gv.autogeneratecolumns = false; gv.showfooter = true; boundfield bf = new boundfield(); bf.headertext = "col 1"; bf.datafield = "length"; gv.columns.add(bf); gv.datasource = new string[] { "one", "two", "three" }; gv.databind(); form.controls.add(gv); 

this dynamically created gridview , footer. can change accordingly.


Comments

Popular posts from this blog

python - How to create a legend for 3D bar in matplotlib? -

java - Multi-Label Document Classification -

php - Dynamic url re-writing using htaccess -