Asp .Net Gridview-paging
Versuchen paging ein raster.
<PagerStyle HorizontalAlign="Right" CssClass="paging"/>
<PagerTemplate>
<table width="100%">
<tr>
<td style="text-align:left; width:50%">
<asp:LinkButton ID="lnkPrv" Visible="false" CommandName="Page" CommandArgument="Prev" runat="server">Previous</asp:LinkButton>
</td>
<td style="text-align:right; width:50%;padding-left:50%;">
<asp:LinkButton ID="lnkNext" CommandName="Page" CommandArgument="Next" runat="server">Next</asp:LinkButton>
</td>
</tr>
</table>
</PagerTemplate>
Code dahinter ist unten
protected void gvProduct_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
Literal1.Visible = gvProduct.PageIndex == 0;
LinkButton lnkPrv = (LinkButton)gvProduct.BottomPagerRow.FindControl("lnkPrv");
LinkButton lnkNext = (LinkButton)gvProduct.BottomPagerRow.FindControl("lnkNext");
lnkPrv.Visible = e.NewPageIndex > 0;
lnkNext.Visible = e.NewPageIndex < gvProduct.PageCount - 1;
gvProduct.PageIndex = e.NewPageIndex;
FillGrid();
}
Den code gibt keine Fehler. Ich kann es sehen, stellen Sie die visible-Eigenschaft auf true/false.
Aber die tatsächliche Kontrolle auf der Seite gleich bleiben (immer sichtbar auf jeder Seite). '
Was ist falsch?
- Können Sie nach dem code für Ihre FillGrid Methode?
- Keine der Antworten helfen? Wenn dem so ist, können Sie markieren Sie diese Frage beantwortet?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Ihr FillGrid () - Methode das erneute binden gvProduct (d.h. gvProduct.DataBind ()), dann lnkPrv und lnkNext Sichtbaren Werte gehen, um die Standardwerte aus dem markup, wenn databinding. Sie müssen, um die Sichtbarkeit dieser Steuerelemente in einem event-handler für das RowDataBound-Ereignis gvProduct.