c# - how access a gridview events and gridview inside a repeater -
i using repeater control...
<asp:repeater id="rp" runat="server" onitemdatabound="rp_itemdatabound"> <headertemplate> <div> abstract of measurements ipc no. 2</div> <div class="accord" > </headertemplate> <itemtemplate> <h3 id="acrdheader" runat="server"> <asp:label id="lbl" runat="server" text='<%# eval("header")%>'></asp:label> </h3> <div id="acrddetail" runat="server"> <p> <asp:gridview onrowdatabound="rowdatabound" onselectedindexchanged="selectedindexchanged" id="grd" runat="server" > <columns> <asp:boundfield datafield="boq_item_no" headertext="item no." /> <asp:boundfield datafield="boq_item_desc" headertext="particulars" /> </columns> <emptydatatemplate> <span class="badge"> no info available </span> </emptydatatemplate> </asp:gridview> </p> </div> </itemtemplate> <footertemplate> </div> </footertemplate> </asp:repeater> then trying rowdatabound cant acces gridview name grd
protected void rowdatabound(object sender, gridviewroweventargs e) { if (e.row.rowtype == datacontrolrowtype.datarow) { e.row.attributes["onclick"] = page.clientscript.getpostbackclienthyperlink(grd, "select$" + e.row.rowindex); e.row.attributes["style"] = "cursor:pointer"; } }
try out :
gridview grd = (gridview)sender; code :
protected void rowdatabound(object sender, gridviewroweventargs e) { // add together line , seek gridview grd = (gridview)sender; if (e.row.rowtype == datacontrolrowtype.datarow) { e.row.attributes["onclick"] = page.clientscript.getpostbackclienthyperlink(grd, "select$" + e.row.rowindex); e.row.attributes["style"] = "cursor:pointer"; } } c# asp.net gridview
No comments:
Post a Comment