J'ai implémenté avec succès mon GridView maintenant, mais, comme toujours, tout le cycle de vie ASP.NET me dérange. Je ne peux pas comprendre pourquoi cela ne fonctionne pas. Je suis lié OnPageIndexChanged du GridView en tant que tel:ASP.NET GridView, activation/désactivation des boutons après la pagination
protected void GridView_PageIndexChanged(object sender, EventArgs e)
{
// Enable/disable the previous/next buttons.
LinkButton btnNextPage = (LinkButton)gvTable.BottomPagerRow.FindControl("btnNextPage");
LinkButton btnPreviousPage = (LinkButton)gvTable.BottomPagerRow.FindControl("btnPreviousPage");
btnNextPage.Enabled = false;
btnPreviousPage.Enabled = false;
}
Ceci est mon ASCX:
<asp:GridView ID="gvTable" runat="server" ShowHeader="true" PageSize="1"
AllowPaging="true" AllowSorting="true" DataSourceID="dsLinqActivities"
AutoGenerateColumns="false" OnRowDataBound="GridView_DataBound"
OnPageIndexChanged="GridView_PageIndexChanged">
<Columns>
<asp:BoundField DataField="Edited" HeaderText="Date" />
<asp:BoundField DataField="Status" HeaderText="Status" />
<asp:BoundField DataField="Activity" />
</Columns>
<PagerSettings Position="Bottom" Visible="true" />
<PagerStyle CssClass="pager" />
<PagerTemplate>
<asp:LinkButton ID="btnPreviousPage" class="navbtn prev left"
runat="server" CommandName="Page" CommandArgument="Prev">
<span>Newer activities</span></asp:LinkButton>
<asp:LinkButton ID="btnNextPage" class="navbtn next right"
runat="server" CommandName="Page" CommandArgument="Next">
<span>Older activities</span></asp:LinkButton>
</PagerTemplate>
</asp:GridView>
debugger mon application et que le code est en cours d'exécution et fait la bonne chose, mais pour une raison quelconque quand le contrôle est rendu, les deux boutons sont toujours activés. Qu'est-ce que je fais mal ici?
Intéressant, honnêtement, je n'ai pas essayé le code. J'avais l'habitude de le définir comme je l'ai mentionné plus tôt. Essayez ça? – ram
pouvez-vous poster votre code avant (aspx/ascx) pour votre grille? Laisse-moi regarder. De plus, reliez-vous les données à votre grille après la pagination? – ram
@Ram: Je ne fais qu'une connexion explicite à la GridView une fois et c'est dans 'OnLoad' (si'! IsPostBack'). J'ai ajouté le 'ascx' à la question. –