i able select row gridview highlighted , that's it. able code, when try click row instead (say user selected wrong row), crash giving me error "microsoft jscript runtime error: '__dopostback' undefined".
protected sub page_load(byval sender object, byval e system.eventargs) handles me.load if not me.ispostback gridview.databind() end if end sub protected sub onrowdatabound(byval sender object, byval e gridviewroweventargs) if e.row.rowtype = datacontrolrowtype.datarow e.row.attributes("onclick") = page.clientscript.getpostbackclienthyperlink(gridview, "select$" & e.row.rowindex) e.row.tooltip = "click select row." end if end sub protected sub onselectedindexchanged(byval sender object, byval e eventargs) handles gridview.selectedindexchanged each row gridviewrow in gridview.rows if row.rowindex = gridview.selectedindex row.backcolor = drawing.color.lightblue row.tooltip = string.empty else row.backcolor = drawing.color.white row.tooltip = "click select row." end if next end sub
this due rowdatabound not being called again on postback. if inspect gridview via browser developer tools before , after initial select expect that, initially, onclick event set , disappears after first select.
databinding tied cache , may not necessary bind on every postback if you're selecting row.
you can either explicity call databind() (not first choice) or better, move onclick generation rowcreated event is called on every postback, or prerender event generate onclick looping through rows.
Comments
Post a Comment