Avatar billede torotune Nybegynder
16. februar 2006 - 17:35 Der er 8 kommentarer og
1 løsning

AutoPostBack spørgsmål

Hejsa.

Jeg har et par steder i min formular hvor jeg synes AutoPostBack på mine elementer gør tingene lidt ufine. Jeg bruger pt. en Access-database.

1) I f.eks. en dropdown hvor jeg vælge et postnr, og hvor den tilsvarende by så hentes fra databasen synes jeg der går lidt lang responsetid før byen hentes, hvor jeg på flere andre sider med formularer rundt omkring oplever at den giver respons med det samme. Kan man pre-loade den slags ind i en cache med asp.net?

2) Hvis min control med AutoPostBack ligger længere nede på min side, hopper den helt op i toppen når siden er gen-loadet hvilket ikke er så brugervenligt. Samtidig slettes indhold i tekstboxe der er af typen "password".

Håver der er nogen der kan hjælpe lidt :-)
Mvh.
Avatar billede dr_chaos Nybegynder
16. februar 2006 - 17:42 #1
1. du kan f.eks. cache et dataset
Cache["EtDataSet"] = ditdataset;

2. du kan bruge:
MaintainScrollPositionOnPostback="true" i toppen af siden
Avatar billede torotune Nybegynder
16. februar 2006 - 22:34 #2
Hej!

2'eren virker perfekt, lige det jeg ledte efter! :-)

Men jeg bruger ikke Dataset i mit udtræk. F.eks. kører jeg denne sub når der sker et valg i min postnr-tabel, hvorefter den tilsvarende by så udskrives i en label:

  Public Sub LstPostnr_Changed(Sender As Object, E As EventArgs)
   
        Dim strSQL as string
             
              strSQL = "SELECT Distinct FROM PostTabel WHERE Postnr = '" & LstPostnr.SelectedItem.Value & "';"
   
              objComm = New OleDbCommand(strSQL, objConn)
              TxtBy.Text = CType(objComm.ExecuteScalar(), String)
         
      End Sub

Hvordan kan jeg cache denne, så byen kommer hurtigere frem i min label?
Avatar billede torotune Nybegynder
16. februar 2006 - 22:43 #3
- Altså hvordan cacher jeg en DataReader i stedet for et DataSet?
Avatar billede dr_chaos Nybegynder
16. februar 2006 - 22:49 #4
tror jeg ikke at du kan.
Avatar billede torotune Nybegynder
16. februar 2006 - 22:52 #5
OK - vil det sige jeg skal have omskrevet ovenstående kode, så data hentes ved hvælp af et dataset frem for en reader?
Avatar billede dr_chaos Nybegynder
19. februar 2006 - 18:25 #6
ja
Avatar billede torotune Nybegynder
23. februar 2006 - 17:12 #7
Okay, det må jeg så finde ud af.. Tak for hjælpen, smid et svar.
Avatar billede dr_chaos Nybegynder
23. februar 2006 - 17:14 #8
hvis du bruger asp.net 2.0 kan du kigge på datasources og clientcallback
Avatar billede torotune Nybegynder
23. februar 2006 - 17:25 #9
OKay, det vil jeg gøre så :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester