Försöker göra ett pageing script i en repeater, men får inget att fungera. Någon som vet hur man löser det på ett simpelt sätt? Om man googlar lite finns hur mycket info som helst :) Annars är det ju alltid smidigt att använda en datagrid där det finns "inbyggt" .. dock inte det mest performace vänliga kanske .. men jag hittade iallfall denna artikel som verkar bra .. Okej, det där var dock C#, är nybörjare på asp.net och vet inte hur man omvandlar det till vb. Ok. Men jag skulle rekomendera att köra med en datagrid. Dom är ganska anpassningsbara och funkar i de flesta fall. Man kan få till hyvsad paging på en datagrid med typ 2-3 rader kod .. Här är ett exempel på en pagead DataGrid CodeBehind: Din datagrid heter något annat - ändra namnet till ''''dgrdTitles'''' så borde det fungera. En DataGrid är en stor kontroll med relativt mycket overhead och många inbyggda finesser. I ditt fall (utan o veta vad du skall använda kontrollen till) så kanske mer lämpligt med en DataList. En DataList kontroll har betydligt bättre förutsättningar för design än DataGriden, och du har dessutom möjligheter att editera data i en DataList. Men - DataList kontrollen har inte Paging inbyggt. Not to worry, du kan implementera detta själv. Börja med att läsa följande artikel http://www.dotnetbips.com/displayarticle.aspx?id=115. En DataGrid är en stor kontroll med relativt mycket overhead och många inbyggda finesser. I ditt fall (utan o veta vad du skall använda kontrollen till) så kanske mer lämpligt med en DataList. En DataList kontroll har betydligt bättre förutsättningar för design än DataGriden, och du har dessutom möjligheter att editera data i en DataList. Men - DataList kontrollen har inte Paging inbyggt. Not to worry, du kan implementera detta själv. Börja med att läsa följande artikel http://www.dotnetbips.com/displayarticle.aspx?id=115. En DataGrid är en stor kontroll med relativt mycket overhead och många inbyggda finesser. I ditt fall (utan o veta vad du skall använda kontrollen till) så kanske mer lämpligt med en DataList. En DataList kontroll har betydligt bättre förutsättningar för design än DataGriden, och du har dessutom möjligheter att editera data i en DataList. Men - DataList kontrollen har inte Paging inbyggt. Not to worry, du kan implementera detta själv. Börja med att läsa följande artikel http://www.dotnetbips.com/displayarticle.aspx?id=115. En DataGrid är en stor kontroll med relativt mycket overhead och många inbyggda finesser. I ditt fall (utan o veta vad du skall använda kontrollen till) så kanske mer lämpligt med en DataList. En DataList kontroll har betydligt bättre förutsättningar för design än DataGriden, och du har dessutom möjligheter att editera data i en DataList. Men - DataList kontrollen har inte Paging inbyggt. Not to worry, du kan implementera detta själv. Börja med att läsa följande artikel www.dotnetbips.com/displayarticle.aspx?id=115.Pageing
Sv: Pageing
http://www.mastercsharp.com/article.aspx?ArticleID=76&&TopicID=2Sv: Pageing
Sv: Pageing
Ska man göra paging till en repeater så måste man typ göra allt själv. Men om du absolut vill använda en repeater så sök på typ "Paging Repeater Visual Basic .net" på google så lär du hitta saker :)Sv: Pageing
I code-behind
<code>
Sub dgrdTitles_PageIndexChanged( s As Object, e As DataGridPageChangedEventArgs )
dgrdTitles.CurrentPageIndex = e.NewPageIndex
BindDataGrid '' OBS, BindDataGrid är en funktion du får skapa där du hämtar data till griddet och binder
End Sub
</code>
I .aspx
<code>
<asp:DataGrid ID="dgrdTitles" AllowPaging="True" PageSize="5" OnPageIndexChanged="dgrdTitles_PageIndexChanged" Runat="Server" />
</code>
Då får man 5 rader på varje sida.
/pD
www.pdc.se
www.pdc.se/blog
www.patrik-dahlen.nuSv: Pageing
Imports System.IO
Imports System.Web.UI
Imports System.Web.UI.WebControls
Public Class Codebehind
Inherits Page
Sub dgrdTitles_PageIndexChanged( s As Object, e As DataGridPageChangedEventArgs )
dgrdTitles.CurrentPageIndex = e.NewPageIndex
BindDataGrid '''' OBS, BindDataGrid är en funktion du får skapa där du hämtar data till griddet och binder
End Sub
Function BindDataGrid(Obj As Object, E As EventArgs)
Dim ObjConn As New OleDbConnection ("Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=C:\Inetpub\wwwroot\personlig\db\db.mdb")
Dim ObjCmd As New OleDbDataAdapter ("SELECT * FROM tbl_news", ObjConn)
Dim ds As DataSet = New DataSet()
ObjCmd.Fill(ds, "tbl_news")
BindDataGrid.DataSource = ds.Tables("tbl_news").DefaultView
BindDataGrid.DataBind
ObjConn.Close
End Function
End class
Felmeddelande:
Compilation Error
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.
Compiler Error Message: BC30451: Name ''dgrdTitles'' is not declared.
Source Error:
Line 7:
Line 8: Sub dgrdTitles_PageIndexChanged( s As Object, e As DataGridPageChangedEventArgs )
Line 9: dgrdTitles.CurrentPageIndex = e.NewPageIndex
Line 10: BindDataGrid '''' OBS, BindDataGrid är en funktion du får skapa där du hämtar data till griddet och binder
Line 11: End Sub
Source File: c:\inetpub\wwwroot\personlig\gb\gb.aspx.vb Line: 9
Vad kan jag göra åt detta? Sv: Pageing
Sv: Pageing
Sv: Pageing
Sv: Pageing
Sv: Pageing