c# - Need to Get data value prior to binding to row in listview -


i have listview object in asp.net (c#) have listview_itemdatabound() method populated using sqldatasource.

in cases, able insert row in listview prior current record being bound. i.e., rows being populated, need able read value bound , insert "header" row mid stream before current row of data added listview.

in case of itemdatabound event, data seems bound control rows being added 1 listview row late me anything.

listview_itemdatabound() {     system.data.datarowview rowview = e.item.dataitem system.data.datarowview;      //pseudo code of i'd     //if rowview["some_field"]==123     //     insert row prior row being bound } 

i'm relatively new asp.net , come classic asp background maybe i'm thinking , going wrong. suggestions appreciated.

instead of doing after you've assigned datasource , called listview.databind() should in datasource. presuming it's datatable:

list<int> rowindices = new list<int>(); for(int = 0; < datatable.rows.count - 1; i++) {     int some_field = datatable.rows[i].field<int>("some_field");     if (some_field == 123)         rowindices.add(i + rowindices.count); // indices increases count } foreach(int index in rowindices) {     datarow newrow = ....     datatable.rows.insertat(newrow, index); } 

now assign modified table datasource , call databind.


Comments

Popular posts from this blog

asp.net mvc - SSO between MVCForum and Umbraco7 -

Python Tkinter keyboard using bind -

ubuntu - Selenium Node Not Connecting to Hub, Not Opening Port -