webForumDet fria alternativet

Paging-problem

7 svar · 255 visningar · startad av Crim

CrimMedlem sedan juni 200233 inlägg
#1

Nu har jag prövat d mesta men utan resultat vänder jag nu mig till er här...

<%@ Page Language="VB" %>

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

<script runat="server">

 Sub Page_Load(sender as object, e as eventargs)
  If Not Page.IsPostBack Then
   BindGrid
  End If
 End Sub

 Sub BindGrid
  Dim objForum as new Guardian.Show
  Dim objReader = objForum.VisaAllt
  dlItems.DataSource = objReader
  dlItems.Databind()
  objReader.Close
 End Sub  

 Sub Changed(obj as Object, e as DataGridPageChangedeventargs)
  dlItems.CurrentPageIndex = e.NewPageIndex
  dlItems.Databind()
 End Sub

</script>

<html><body>
<form runat="server">
<asp:DataGrid id="dlItems" runat="server"
 BorderColor="black"
 GridLines="vertical"
 Cellpadding="4"
 Cellspacing="0"
 Width="450"
 Font-Names="Arial"
 Font-Size="8pt"
 ShowFooter="true"
 HeaderStyle-BackColor="#cccc99"
 FooterStyle-BackColor="#cccc99"
 ItemStyle-BackColor="#ffffff"
 AlternatingItemStyle-BackColor="#cccccc"
 AutoGenerateColumns="False"
 AllowCustomPaging="true"
  PageSize=1
  PagerStyle-Mode = NumericPages
  PagerStyle-PageButtonCount = 2
  OnPageIndexChanged="Changed">

<Columns>

 <asp:TemplateColumn HeaderText="Avsändare">
  <ItemTemplate>
   <asp:Label id="Avsändare" runat="server" Text='<%# Container.DataItem("Author") %>' />
  </ItemTemplate>
 </asp:TemplateColumn>

 <asp:BoundColumn HeaderText="Meddelande" DataField="Message" />

 <asp:BoundColumn HeaderText="Tid" DataField="Date" />

</Columns>

</asp:DataGrid>
</form>
</body></html>

Alla tips mottages gärna, även förslag på optimering...

tack på förhand

CrimMedlem sedan juni 200233 inlägg
#2

Felet ser ut så här:

Cannot compute Count for a data source that does not implement ICollection.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Web.HttpException: Cannot compute Count for a data source that does not implement ICollection.

Source Error:

Line 14: Dim objReader = objForum.VisaAllt
Line 15: dlItems.DataSource = objReader
Line 16: dlItems.Databind()
Line 17: objReader.Close
Line 18: End Sub

renholmMedlem sedan apr. 20012 266 inlägg
#3

Vilken rad är felet på ?

renholmMedlem sedan apr. 20012 266 inlägg
#4

ahh... tror inte du deklarerar att objReader är en DataReader.

Line 14: Dim objReader = objForum.VisaAllt

Testa detta:

Line 14: Dim objReader As SqlDataReader = objForum.VisaAllt

Detta förutsätter att objForum.VisaAllt retunerar en SqlDataReader.

CrimMedlem sedan juni 200233 inlägg
#5

rad 16

CrimMedlem sedan juni 200233 inlägg
#6

nae, blev inte bättre, nu står d istället att SqlDataReader inte e definerad..

renholmMedlem sedan apr. 20012 266 inlägg
#7

Vad retunerar objForum.VisaAllt ?

CrimMedlem sedan juni 200233 inlägg
#8

bra fråga...ska kolla upp d imorrn....mitt ftp-konto strular just nu

267 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
133 ms — hämta forumlista (db)
131 ms — hämta statistik (db)
132 ms — hämta tråd, inlägg och bilagor (db)