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 samebindsitesgrid
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
Post a Comment