Avatar billede speedpete Nybegynder
12. januar 2005 - 14:05 Der er 9 kommentarer og
1 løsning

Reload med husket scroll

Problemet er dette: Prøv på www.peteres.dk/cv.aspx at scrolle ned og trykke på en af de nederste knapper. Så reloader siden, og man skal srolle ned igen for at finde knappen man lige har trykket på. Hvordan får man knappen til at blive hvor den var? Atlså vise siden fra et vilkårligt sted som ikke er toppen, noget a la  href=”#3# , som linker til <a name=”3”>.

Koden bag knappen er her:


void Button1_Click(object sender, EventArgs e) {
    if (Panel1.Visible){Panel1.Visible=false;Button1.Text="+";Button1.CssClass="cv-button";}
    else {Panel1.Visible=true;Button1.Text="-";Button1.CssClass="cv-button-";}
}
Avatar billede burningice Nybegynder
12. januar 2005 - 14:49 #1
til IE har .net noget der hedder Smartnavigation. Det er dog ikke helt uden problemer at bruge den, så pas på.

Her er der dog et alternativ der bruger javascrip til at gemme scroll-positionen når siden laver postback:

http://aspnet.4guysfromrolla.com/articles/111704-1.aspx
Avatar billede burningice Nybegynder
12. januar 2005 - 14:51 #2
der er også en anden mulighed her: http://aspalliance.com/356
Avatar billede speedpete Nybegynder
12. januar 2005 - 15:13 #3
Jeg har kigget på den sidste mulighed, og den ser nem ud. Men hvordan gør jeg med de filer som jeg downloader? På mit webhotel har jeg en folder kaldet wwwroot, hvori jeg lægger mine aspx-filer, og i den folder er den en folder ved navn cgi-bin.
Avatar billede burningice Nybegynder
12. januar 2005 - 15:53 #4
... og hvad med det? spørgsmål ikke forstået
Avatar billede speedpete Nybegynder
12. januar 2005 - 21:40 #5
Ok, jeg prøver at forklare: Hvis du følger linket http://aspalliance.com/356 , så er der en zip-fil med nogle dll-er og andet. Jeg har ikke den ringeste ide om, hvad jeg skal stille op med dem? Jeg er ikke nogen ørn til det med dll og assembly osv.
Avatar billede burningice Nybegynder
12. januar 2005 - 21:50 #6
på hans sidste side (http://aspalliance.com/articleViewer.aspx?aId=356&pId=3) har han et lille eksempel på hvordan den skal bruges. Sørg for at læg dll-filen i din /bin mappe og skriv følgende på den side der skal have scroll-funktionaliteten

<%@ Register TagPrefix="jlc" Namespace="JLovell.WebControls"
  Assembly="StaticPostBackPosition" %>

<jlc:StaticPostBackPosition runat="server"/>
Avatar billede speedpete Nybegynder
13. januar 2005 - 09:06 #7
Ja, jeg forstod godt det med koden, men jeg forstår ikke "min /bin mappe". Skal jeg selv oprette den, og hvor? Eller er den det samme som ovennævnte /cgi-bin? Og er det kun dll-filerne der skal deri? Jeg ved ikke om du har prøvet at pakke zipfilen ud, men den indeholder et mappehierarki af dll'er og cs og andre filer - er det kun dll-filen som jeg skal bruge? Eller skal jeg smide hele mappehierarkiet ned i en /bin?
Avatar billede speedpete Nybegynder
13. januar 2005 - 12:40 #8
Så fik jeg, ved lidt eksperimenteren, det til at virke, og svaret på mit spørgsmål er: I /wwwroot opretter jeg en /bin og lægger én dll i. Så virker det.

Hvis du vil have nogen point, så send lige et svar.
Avatar billede burningice Nybegynder
13. januar 2005 - 15:25 #9
:) sorry... ja, det er kun dll-filen der skal i mappen, og hvis den ikke findes skal den oprettes.

Måske man burde lave en lille artikkel omkring /bin-mappen. Ser ud til der er en del der roder med asp.net der ikke ved hvad det er eller hvad den gør.
Avatar billede speedpete Nybegynder
13. januar 2005 - 16:49 #10
Ja, det lyder som en god ide. Jeg bruger WebMatrix, og jeg har indtryk af, at hvis man bruger VisualStudio så giver det mere sig selv med bin-mappen.
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
Kurser inden for grundlæggende programmering

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