webForumDet fria alternativet
Logga in / Bli medlem

Paging-problem

.NET

7 svar · 257 visningar · startad av Crim

Medlem sedan juni 200233 inlägg
Frågan#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

Medlem 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

Medlem sedan apr. 20012 266 inlägg
#3

Vilken rad är felet på ?

Medlem 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.

Medlem sedan juni 200233 inlägg
#5

rad 16

Medlem sedan juni 200233 inlägg
#6

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

Medlem sedan apr. 20012 266 inlägg
#7

Vad retunerar objForum.VisaAllt ?

Medlem sedan juni 200233 inlägg
#8

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

258 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)