javascript - Open a new window with specific record details from a select row ID in a datagrid -
i have gridview displaying employees. upon selecting employee, i'd open new page or window display of information employee option edit/delete/update. once transaction complete, return previous page gridview of employees. ((language i'm usings vb)) ----- code in gridview ---
<asp:templatefield visible="true" headertext="select"> <itemtemplate> <asp:hiddenfield id="hdid01" runat="server" value='<%# eval ("personnelid") %>' /> </itemtemplate> <itemtemplate> <asp:linkbutton id="lnkselect" runat="server" commandname="select" text="select" /> </itemtemplate> </asp:templatefield>
------ code behind ----
protected overridable sub grid_rowdatabound(byval sender object, byval e gridviewroweventargs) if e.row.rowtype = datacontrolrowtype.datarow ' click highlight row dim lnkselect control = e.row.findcontrol("lnkselect") if lnkselect isnot nothing dim click new stringbuilder() click.appendline(gridview1.page.clientscript.getpostbackclienthyperlink(lnkselect, string.empty)) click.appendline(string.format("ongridviewrowselected('{0}')", e.row.rowindex)) e.row.attributes.add("onclick", click.tostring()) end if end if end sub
------ javascript -----
<script type="text/javascript"> var selectedrowindex = null; function ongridviewrowselected(rowindex) { selectedrowindex = rowindex; } function edititem() { if (selectedrowindex == null) return; var cell = gridview.rows[parseint(selectedrowindex) + 1].cells[0]; var hidid = cell.childnodes[0]; window.open('mg_edit.aspx?id=' + hidid.value); }
nothing happens when selected. ??? need help!
one of these links should give better direction trying accomplish gridview:
http://www.codeproject.com/kb/webforms/gridviewconfirmdelete.aspx http://weblogs.asp.net/scottgu/archive/2006/01/02/434362.aspx
or, may want consider using listview control if using 3.5 or higher:
http://basgun.wordpress.com/2008/01/06/onclick-tooltip-listview/
good luck!
Comments
Post a Comment