vb.net - highlight selected row in gridview and nothing else vb asp.net -


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