asp.net - ASP VB Stuck on Dynamic Controls, Viewstate, and Postback. Could really use some help to get back on track -
i've been reading posts , articles , getting little confused , consequently burning through time don't have @ moment
can @ code , tell me i've gone wrong?
partial class payercontacts inherits system.web.ui.page dim connstrdrcontacts string = configurationmanager.connectionstrings("drcontacts_sql").connectionstring protected sub page_load(sender object, e eventargs) handles me.load navbuild() end sub protected sub page_init(sender object, e eventargs) handles me.init if ispostback loadcontacts(viewstate("objsender")) end if end sub private function navbuild() integer dim sqlstrdrs string = "select * drlist" dim dbconndrs sqlconnection = new sqlconnection(connstrdrcontacts) dbconndrs.open() dim dtdrstemp new datatable dim sqladapterdrs new sqldataadapter(sqlstrdrs, dbconndrs) sqladapterdrs.fill(dtdrstemp) 'loop through each row of dataview create html table data dim newtablerow new tablerow each row datarow in dtdrstemp.rows 'create table button display contacts related client (one many) dim newtablebutton linkbutton = new linkbutton newtablebutton.id = "btndrname" & newtabletext newtablebutton.viewstatemode = ui.viewstatemode.enabled addhandler newtablebutton.click, addressof loadcontacts next return 0 end function protected sub loadcontacts(sender object, e eventargs) dim loopcount integer = 0 dim sqlstrloadtable string = "select * contactlist drvendor = '" & sender.text.tostring & "'" , on.... sqladapterloadtable.fill(dtloadtabletemp) dim newtablerow new tablerow each row datarow in dtloadtabletemp.rows 'create accordion display data newaccordion.id = "contactaccordion" & loopcount newaccordion.visible = true blah, blah... 'set pane newaccordionpane.headercontainer.id = "paneheader" & loopcount newaccordionpane.contentcontainer.id = "panecontent" & loopcount 'create button open modalpopup edit each record dim imggear new imagebutton imggear.id = "btngear" & row!id.tostring imggear.viewstatemode = ui.viewstatemode.enabled addhandler imggear.click, addressof editrecord 'load pane newaccordionpane.headercontainer.controls.add(newheadertable) newaccordionpane.contentcontainer.controls.add(new literalcontrol(newtabletext)) viewstate("objsender") = sender end sub protected sub editrecord(byval sender object, byval e eventargs) 'open modalpopup edit record popup.show() pnladdedit.visible = true end sub end class
the infinities loop articles on viewstate , dynamic controls should read every webforms developer: -
http://mocha.mojoskins.com/sharedfiles/download.aspx?pageid=566&mid=786&fileid=38
http://weblogs.asp.net/infinitiesloop/truly-understanding-dynamic-controls-_2800_part-1_2900_
the examples in c# should able figure out what's going on, it's same base class library after all.
Comments
Post a Comment