Je fais une page web avec une recherche qui apporte beaucoup d'informations de MSSQL. Ce que j'ai fait est une procédure stockée qui retourne seulement la page à voir sur le site.Linkbutton inside Repeater pour la pagination ASP.Net
En ce moment je travaille sur la pagination car j'ai besoin de montrer quelque chose de similaire à google. Si vous êtes à la page 1, ils montrent les 10 premières pages et si vous êtes à la page 19, ils apparaissent depuis les pages 9 à 28.
Je pense que la meilleure option pour afficher les numéros de page est l'utilisation d'un bouton de liaison dans un répéteur. Le problème que j'ai maintenant est que je ne connais pas la meilleure façon de prendre le numéro de page à la publication.
Faire un échantillon rapide j'ai attribué un ArrayList à repeater.datasource:
<asp:Repeater ID="Repeater2" runat="server">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CommandArgument="<%# Container.DataItem %>"><%# Container.DataItem %></asp:LinkButton>
</ItemTemplate>
</asp:Repeater>
<asp:LinkButton ID="LinkButton2" runat="server" CommandArgument="4654">Test #1</asp:LinkButton>
mon dossier Default.aspx.cs Je le code suivant
protected void Page_Load(object sender, EventArgs e)
{
if (this.IsPostBack)
{
string x = LinkButton2.CommandArgument;
//string y = LinkButton1.CommandArgument;
//I know this line will not work since the Linkbutton1 is inside the Repeater.
}
Que dois-je faire pour Ça marche?
Est-ce que quelqu'un a une meilleure solution pour cette pagination?
Merci
Jerry
Eh bien, le problème avec l'aide d'un pagging automatique est que J'ai besoin d'apporter tous les registres de la DB et de le rendre plus rapide je veux retourner juste ce qui sera montré;) –
juste une pensée ... – DRapp