c# - Initialize dropdownlist in bootstrap modal on updating gridview row in different bootstrap tab -


i have grid view inside sites tab shows sites. binding(from sites table) code grid is:

using (var db = new databasehelper())             {                 using (var reader = db.execdataset(queries.bindsitesgrid, "cid", cus_id))                 {                     gridsite.datasource = reader;                 }                 gridsite.databind();             } 

i have 2 dropdownlists in steps tab in 2 different bootstrap modals , initializing these sites table using same bindsitesgrid query. code is(calling function inside if(!ispostback){}):

private void initializeetcadd()         {        ddletcadd.items.clear();        ddlcylsite.items.clear();        foreach (var sites in sitesadapter.getpsites(cus_id))         {             var item = new system.web.ui.webcontrols.listitem();              item.text = sites.suburb;             item.value = sites.suburb;             item.attributes.add("data-subtext", sites.site_no);             ddletcadd.items.add(item);             ddlcylsite.items.add(item);                         }         ddletcadd.items.insert(0, new system.web.ui.webcontrols.listitem("nothing selected", "0"));         ddlcylsite.items.insert(0, new system.web.ui.webcontrols.listitem("nothing selected", "0")); } 

note: getpsites using same bindsitesgrid query.

now, when update site/row in gridview updates table, calling initialize dropdownlists function after running dropdownlist in modal has old values when add new site in gridview until refresh page. gridview update code:

protected void gridsite_rowupdating(object sender, gridviewupdateeventargs e)         {             string siteno = ((textbox)gridsite.rows[e.rowindex].findcontrol("txtgsno")).text;             string sitename = ((textbox)gridsite.rows[e.rowindex].findcontrol("txtgsname")).text;             string sub = ((textbox)gridsite.rows[e.rowindex].findcontrol("txtgssub")).text;             string state = ((textbox)gridsite.rows[e.rowindex].findcontrol("txtgsstate")).text;             string notes = ((textbox)gridsite.rows[e.rowindex].findcontrol("txtgsnotes")).text;             var siteid = gridsite.datakeys[e.rowindex].value;             using (var db = new databasehelper())             {                 db.execnonquery(queries.updatesite, "@sn",siteno,"@n",sitename,"@sub",sub,"@state",state,"@notes",notes,"@siteid",siteid);                 gridsite.editindex = -1;                 bindsitegrid();             }             initializeetcadd();         } 

but same working contact dropdownlist(when add new contact dont work on update row) don't site dropdownlist in either case. difference in 2 sites grid inside update panel if has cause. know there minor missing cant find it.

if need more information please let me know. appreciated. in advance..!


Comments

Popular posts from this blog

ubuntu - PHP script to find files of certain extensions in a directory, returns populated array when run in browser, but empty array when run from terminal -

php - How can i create a user dashboard -

javascript - How to detect toggling of the fullscreen-toolbar in jQuery Mobile? -