Avatar billede forceprogrammer Nybegynder
30. marts 2005 - 10:32 Der er 9 kommentarer og
1 løsning

focus på aspnet side

Jeg har en søgeside hvor jeg gerne vil sætte fokus på søgeresultaterne når brugeren har trykket søg.

Søgeresultaterne indeholder i mellemtiden ingen input felter, så jeg kan ikke rigtig bruge js-metoden focus().

Så hvordan kan jeg sætte fokus midt på siden i aspnet?
Avatar billede askhoej Praktikant
30. marts 2005 - 10:44 #1
Avatar billede forceprogrammer Nybegynder
30. marts 2005 - 10:45 #2
ja, men hvis jeg gør det er jeg jo nødt til at ændre i den requestede URL ik sandt?

Det er jo et postback jeg laver
Avatar billede askhoej Praktikant
30. marts 2005 - 10:52 #3
Hvad er søgeresultaterne i din termologi? Er ikke helt sikker på at jeg forstår dit problem.
Avatar billede forceprogrammer Nybegynder
30. marts 2005 - 10:56 #4
Altså jeg har blot en række input felter. Brugeren indtaster data og trykker på en knap.
Denne knap er bundet på en serverside eventhandler der sørger for at hente data ud af databasen, og databinde() dem til min repeater.
Herefter loades siden automatisk igen. Det er altså et postback.
Jeg vil så sætte focus på et element der er nede ved min repeater således at det ser ud som om det er søgeresultaterne der bliver fokuseret.

Så et anchor name ville være perfekt, men jeg ved bare ikke hvordan jeg suffixer min adressestreng med #anchorId i aspnet??

Er du med på hvad jeg mener?
Avatar billede askhoej Praktikant
30. marts 2005 - 11:09 #5
Enten må du lave det sådan at søgningen gemmer søgekriterierne i QueryStringen sammen med anchor tag'et eller lave et lille trick med javascript, hvor der når siden loades scrolles ned til hvor søgeresultaterne starter.

<body onload="java script:scroll(0,150)">
Avatar billede forceprogrammer Nybegynder
30. marts 2005 - 11:10 #6
ahhh okay lidt hustleragtigt :)
Men siden er jo lige stor hver gang.
Er det crossbrowser?
Avatar billede snepnet Nybegynder
30. marts 2005 - 11:15 #7
jeg plejer at bruge sådan en som denne.... den fungerer upåklageligt.
http://www.strengthtechnologies.com/scroll/UsersGuide_Manual.aspx
(der er downloadlink, og den er gratis)
mvh
Avatar billede askhoej Praktikant
30. marts 2005 - 11:17 #8
Det virker i hvertfald i IE og Firefox
Avatar billede forceprogrammer Nybegynder
30. marts 2005 - 12:00 #9
Hmmm Jeg har i min codebehind lavet en funktion der hedder scrollposition.
Denne funktion returnerer som standard nul, men hvis man har trykket på søgeknappen bliver en global variabel tilskrevet.

Funktionen retunerer nu den globale værdi istedet således at man ved søgning bliver puttet ned på scroll(0,150)
Jeg kalder min funktion fra aspx filen, men intet bliver skrevet ud. Hvad gør jeg galt?

Således kalder jeg funktionen i min aspx fil:

<body onload="java script:scroll(0,<%#scrollPosition();%>)">

Dette er funktionen i min codebehind:

        protected string scrollPosition()
        {
            return ""+_scrollPosition;
        }
Avatar billede forceprogrammer Nybegynder
30. marts 2005 - 12:20 #10
Fandt ud af det :)
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