asp.net - GridviewPager not route onpaging event -
i have problem asp.net gridviewpager. when click pager page routes onrowcommand
event. waiting route onpageindexchanging
have define gridview this.
<asp:gridview id="gridview1" runat="server" autogeneratecolumns="false" datakeynames="id" gridlines="none" pagesize="4" allowpaging="true" emptydatatext="no record found" onpageindexchanging="onpaging" onrowdeleting="gridview1_rowdeleting" onrowcommand="rowcommand" cssclass="mgrid" pagerstyle-cssclass="pgr" alternatingrowstyle-cssclass="alt"> <columns> <asp:boundfield datafield="id" headertext="id" /> <asp:boundfield datafield="baslik" headertext="baslik" /> <asp:boundfield datafield="kisaaciklama" headertext="kısa acıklama" /> <asp:templatefield headertext="güncelle"> <itemtemplate> <asp:linkbutton runat="server" id="lnkview" commandargument='<%#eval("id") %>' commandname="view">güncelle</asp:linkbutton> </itemtemplate> </asp:templatefield> <asp:templatefield headertext="sil"> <itemtemplate> <asp:linkbutton runat="server" id="lnkdelete" commandargument='<%#eval("id") %>' commandname="delete">sil</asp:linkbutton> </itemtemplate> </asp:templatefield> <%----%> </columns> </asp:gridview>
also back-end code
protected void rowcommand(object sender, gridviewcommandeventargs e) { linkbutton lnkview = (linkbutton)e.commandsource; string id = lnkview.commandargument; if (e.commandname == "view") { response.redirect("/views/adminpages/kayit.aspx?cmd=update&id="+id); } else if (e.commandname == "delete") { kayitservice.deletekayit(convert.toint32(id)); } } protected void onpaging(object sender, gridviewpageeventargs e) { gridview1.pageindex = e.newpageindex; gridview1.databind(); }
please try
<asp:gridview id="gridview1" runat="server" autogeneratecolumns="false" backcolor="white"
bordercolor="#3366cc" borderstyle="none" borderwidth="1px" cellpadding="4"
onpageindexchanging="gvperson_pageindexchanging"
onrowcancelingedit="gvperson_rowcancelingedit"
onrowdatabound="gvperson_rowdatabound" onrowdeleting="gvperson_rowdeleting"
onrowediting="gvperson_rowediting" onrowupdating="gvperson_rowupdating"
onsorting="gvperson_sorting">
<asp:boundfield datafield="id" headertext="id" /> <asp:boundfield datafield="baslik" headertext="baslik" /> <asp:boundfield datafield="kisaaciklama" headertext="kısa acıklama" /> <asp:templatefield headertext="güncelle"> <itemtemplate> <asp:linkbutton runat="server" id="lnkview" commandargument='<%#eval("id") %>' commandname="view">güncelle</asp:linkbutton> </itemtemplate> </asp:templatefield> <asp:templatefield headertext="sil"> <itemtemplate> <asp:linkbutton runat="server" id="lnkdelete" commandargument='<%#eval("id") %>' commandname="delete">sil</asp:linkbutton> </itemtemplate> </asp:templatefield> <%----%> </columns>
back-end code may :
protected void gvperson_pageindexchanging(object sender, gridviewpageeventargs e) { // set index of new display page. gridview1.pageindex = e.newpageindex; // rebind gridview control // show data in new page. bindgridview(); }
according opinion code mentioned above appropriate code paging.
Comments
Post a Comment