Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Allowpaging

Postades av 2003-10-10 09:53:12 - Magnus Cassersjö, i forum asp.net generellt, Tråden har 4 Kommentarer och lästs av 777 personer

Fortsatta problem från mitt håll... OK, så jag har en Accessdatabas med länkar och nu har jag skrivit en liten sökfunktionen till denna. Sökfunktionen fungerar bra MEN - jag har använt Allowpaging så att man bara får upp 20 träffar per sida. Problemet är att om man går framåt (eller bakåt) så tappar man villkoren (WHERE angivet.sökord=databas.sökord) från SQL-satsen. Jag förmodar att problemet ligger Sub'en som sköter "bläddringen" men jag har inte lyckats komma på hur man skall motverka/lösa detta. Någon som har en idé?

Så här ser sub'arna ut:

<code>Sub Page_Load(Scr as Object, E as EventArgs)
Dim kword as String
kword = Request.Form("keyword")
Dim cn as new OLEDBConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=d:\home\cassersjo.net\private\db_lankar.mdb;")
Dim ad as OleDBDataAdapter
Dim ds as new DataSet
ad = new OleDBDataAdapter("Select '' + Lankar.Titel + '' as Titel, K2.KK as Kategori, Lankar.Beskrivning, Format$([Lankar.Inlagd],'yyyy-mm-dd') AS Datum FROM Lankar INNER JOIN K2 ON Lankar.Kategori=K2.ID WHERE Lankar.kw1='" & kword & "' OR Lankar.kw2='" & kword & "' OR Lankar.kw3='" & kword & "' ORDER BY Lankar.Titel",cn)
ad.Fill(ds, "Lankar")
lankar.DataSource=ds
lankar.DataBind()
End Sub

Sub Byt_sida (sender as Object, e As DataGridPageChangedEventArgs)
Lankar.CurrentPageIndex=e.NewPageIndex
Lankar.DataBind()
End Sub</code>

mvh
MagnusC


Svara

Sv: Allowpaging

Postades av 2003-10-10 10:05:49 - Martin Söderlund

lankar på din sida har tydligen med pagingen att göra, och vad du kanske ska göra är att sätta attributet AutoPostBack till True i den kontrollen?
Exempelvis
<code><asp:dropdownlist id="dlist" AutoPostBack="True" runat="server" /></code>
fast du byter ut dropdownlistan mot din kontroll, vilken du nu har. :-)


Svara

Sv: Allowpaging

Postades av 2003-10-10 11:33:26 - Andreas Lindh

Jag tror att problemet beror på att du du hämtar informationene varje gång sidan laddas om

prova att sätta
<code>
if not page.ispostback then
'Hämta informationen
end if
</code>

Prova med det här
<code>
Sub Page_Load(Scr as Object, E as EventArgs)
if not page.ispostback then
bindgrid()
end if
End Sub

sub bindgrid
Dim kword as String
kword = Request.Form("keyword")
Dim cn as new OLEDBConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=d:\home\cassersjo.net\private\db_lankar.mdb;")
Dim ad as OleDBDataAdapter
Dim ds as new DataSet
ad = new OleDBDataAdapter("Select '' + Lankar.Titel + '' as Titel, K2.KK as Kategori, Lankar.Beskrivning, Format$([Lankar.Inlagd],'yyyy-mm-dd') AS Datum FROM Lankar INNER JOIN K2 ON Lankar.Kategori=K2.ID WHERE Lankar.kw1='" & kword & "' OR Lankar.kw2='" & kword & "' OR Lankar.kw3='" & kword & "' ORDER BY Lankar.Titel",cn)
ad.Fill(ds, "Lankar")
lankar.DataSource=ds
lankar.DataBind()
end sub

Sub Byt_sida (sender as Object, e As DataGridPageChangedEventArgs)
Lankar.CurrentPageIndex=e.NewPageIndex
bindgrid()
End Sub

</code>


Svara

Sv: Allowpaging

Postades av 2003-10-10 11:52:03 - Magnus Cassersjö

Tack för båda svaren; jag har testat båda två men inget av dem hjälper... men jag har i alla fall klurat ut att det förmodligen beror på att sökordet försvinner när man byter till nästa sida, så frågan är väl hur jag får det att vara "beständigt" mellan sidbyten.


Svara

Sv: Allowpaging

Postades av 2003-10-10 12:08:05 - Andreas Lindh

Prova att lägga kword i en viewstate

<code>
Sub Page_Load(Scr as Object, E as EventArgs)
if not page.ispostback then
bindgrid()
end if
End Sub

sub bindgrid
Dim kword as String
kword = Request.Form("keyword")
viewstate("kword") = kword
Dim cn as new OLEDBConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=d:\home\cassersjo.net\private\db_lankar.mdb;")
Dim ad as OleDBDataAdapter
Dim ds as new DataSet
ad = new OleDBDataAdapter("Select '' + Lankar.Titel + '' as Titel, K2.KK as Kategori, Lankar.Beskrivning, Format$([Lankar.Inlagd],'yyyy-mm-dd') AS Datum FROM Lankar INNER JOIN K2 ON Lankar.Kategori=K2.ID WHERE Lankar.kw1='" & viewstate("kword") & "' OR Lankar.kw2='" & viewstate("kword") & "' OR Lankar.kw3='" & viewstate("kword") & "' ORDER BY Lankar.Titel",cn)
ad.Fill(ds, "Lankar")
lankar.DataSource=ds
lankar.DataBind()
end sub

Sub Byt_sida (sender as Object, e As DataGridPageChangedEventArgs)
Lankar.CurrentPageIndex=e.NewPageIndex
bindgrid()
End Sub

</code>


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 600
27 953
271 705
4 053
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies