Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1027 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [ASP .NET] Page de news

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[ASP .NET] Page de news

n°1297085
Muldeo
Posté le 01-02-2006 à 23:23:29  profilanswer
 

Bonjour,
J'ai fait une page web en ASP .NET (VB .NET) qui affiche des news qui sont stoquées dans une base de données. Je les affiche à l'aide d'un repeater. Cependant, toutes les nouvelles sont affichées sur une seule page. Ce que j'aimerais faire, c'est afficher par exemple 10 news par page et avoir un petit lien Suivant et Précédent et les numéros des pages existantes selon le nombre de news dans la BD en bas de chaque page comme on voit souvent sur les sites web. Pourriez-vous m'expliquer comment faire s.v.p. Je suis débutant en ASP .NET.
 
Merci.
Bye

mood
Publicité
Posté le 01-02-2006 à 23:23:29  profilanswer
 

n°1297323
_Mose_
Lonesome coder
Posté le 02-02-2006 à 13:16:31  profilanswer
 

La solution bête et méchante (en C#, dsl je parle pas VB) :

Code :
  1. <asp:datagrid id="DataGrid1" runat="server" AllowPaging="True" PageSize="5"></asp:datagrid>
Code :
  1. protected void Page_Load(object sender, EventArgs e)
  2. {
  3.         // rajouter un handler au DataGrid pour le changement de page
  4.         this.DataGrid1.PageIndexChanged += new DataGridPageChangedEventHandler(OnPageChanged);
  5.         // tu récupères tes données
  6.         DataSet ds = ....
  7.         // tu les colles dans le Datagrid
  8.         this.DataGrid1.DataSource = ds;
  9.         // si t'es pas en PostBack
  10.         if(!this.IsPostBack)
  11.                 // faire ton DataBind
  12.                 this.DataGrid1.DataBind();
  13. }
  14. // Si la page a changé
  15. protected void OnPageChanged(object sender, DataGridPageChangedEvent args)
  16. {
  17.         // modifier l'index de la page dans le DataGrid
  18.         this.DataGrid1.CurrentPageIndex = args.NewPageIndex;
  19.         // refaire le DataBind
  20.         this.DataGrid1.DataBind();
  21. }


---------------
Tout est normal, suffit de comprendre pourquoi.

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [ASP .NET] Page de news

 

Sujets relatifs
lien hypertexte front page 2003Faire apparaître des données Access sur une page HTML (via php ?)
[ASP.NET] La commande SHELL ne s execute pasCreation d'une page internet dynamiquement
Comment récupérer la résolution d'une page en CSS/PHP ?Cherche une fonction pour 'aspirer' un fichier HTTP (une page, par ex)
ouvrir un pdf dans une page html[ASP.NET] Executer 1 commande DOS avec ASP.NET
Plus de sujets relatifs à : [ASP .NET] Page de news


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR