Just nu i M3-nätverket
Gå till innehåll

ASP.net hjälp


Mr Orange

Rekommendera Poster

Hej!

 

Jag har en sida som hämtar poster från en dattabas. Nu skulle jag vilja att endast ett visst antal poster visas per sida, paging i asp. Hur löser jag det i asp.net?

 

Så här ser min kod ut:

 

<%@ Page Language="vb" %>

<%@ Import Namespace="System.Data" %>

<%@ Import Namespace="System.Data.OleDb" %>

 

<script runat="server">

 

Sub Page_Load

 

dim dbconn,sql,dbcomm,dbread

dbconn = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("databas.mdb") & ";Jet OLEDB:Database Password=lösenord;")

dbconn.Open()

sql = "SELECT * FROM kunder"

dbcomm = New OleDbCommand(sql,dbconn)

dbread=dbcomm.ExecuteReader()

customers.DataSource=dbread

customers.DataBind()

dbread.Close()

dbconn.Close()

 

End Sub

 

</script>

 

<html>

<body>

 

<form runat="server">

<asp:Repeater id="customers" runat="server">

 

<HeaderTemplate>

<table border="1" width="100%">

<tr bgcolor="#b0c4de">

<th>Bransch</th>

<th>Plats</th>

<th>Adress</th>

<th>Ort</th>

</tr>

</HeaderTemplate>

 

<ItemTemplate>

<tr bgcolor="#f0f0f0">

<td><%#Container.DataItem("Bransch")%> </td>

<td><%#Container.DataItem("Plats")%> </td>

<td><%#Container.DataItem("Adress")%> </td>

<td><%#Container.DataItem("Ort")%> </td>

</tr>

</ItemTemplate>

 

<FooterTemplate>

</table>

</FooterTemplate>

 

</asp:Repeater>

</form>

 

</html>

</body>

 

Länk till kommentar
Dela på andra webbplatser

Magnus Gladh

Absolut lättas är att bytat ut din repeater till en datagrid/datalist eftersom de har inbyggt stöd för paging.

 

Annars så finns det lösningar på nätet som bygger på repeaters och paging, så det är bara ut och söka.

 

- Magnus

-----------------------------------------------------

Jag är inte kaxig, jag är bara så jävla bäst...

 

Länk till kommentar
Dela på andra webbplatser

Ja, det verkar nog lämligast att använda en datagrid/datalist. I vilka sammanhang kan det vara fördelaktigt att använda en repeater?

 

Länk till kommentar
Dela på andra webbplatser

En repeater är ju jättebra om du vill ha en rak lista. Du har ju oxå möjligheten att formattera varannan rad så att raderna ser olika ut.

 

/Jocke

 

"Shit! What? Rollers. No? Yeah. Shit!" - Blues Brothers

 

 

Länk till kommentar
Dela på andra webbplatser

Magnus Gladh

Repeater använder man av prestandaskäl.

 

Repeater tillsammans med SqlDataReader är det snabbaste sättet att presentera data på.

 

Det finnd dock inte så mycket krimskrams i en repeater vilket gör att du använder den när du bara vill presentera data rakt av.

 

Vill du kunna ändra i data och göra en lite annat sånt, så är det betydligt bättre funktioner för det i DataGriden och DataListen, men som sagt, de är långsammare och kräver mer av maskinen.

 

- Magnus

-----------------------------------------------------

Jag är inte kaxig, jag är bara så jävla bäst...

 

Länk till kommentar
Dela på andra webbplatser

Repeater tillsammans med SqlDataReader är det snabbaste sättet att presentera data på.

 

Vilket är då det snabbaste sättet att uppdatera data på?

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...