Avatar billede alm1 Nybegynder
17. april 2003 - 08:52 Der er 25 kommentarer og
1 løsning

Bookmark eller lign.

Jeg har en side, hvor der findes en knap og en calendar control, så langt nede at man skal scrolle for at nå dem. Når der trykkes på knappen, sættes visible="true" så kalenderen dukker op på skærmen.
Når jeg får min side tilbage fra serveren, havner jeg på toppen af siden.
Jeg vil jo gerne ende nede ved min knap igen efter postback, men hvordan gør jeg det? Knappen er en runat="server".
Samme problem opstår ved autopostback når dato vælges på kalenderen. Jeg bevarer ikke min position på siden, nen ryger til toppen af siden.
Avatar billede disco_keld Nybegynder
17. april 2003 - 08:53 #1
<a name="bookmark1">

MVH

DK
Avatar billede alm1 Nybegynder
17. april 2003 - 08:55 #2
PS. Her prøvet med noget Bookmark-værk, men kan ikke få det til at virke v. runat="server" controls.
Avatar billede disco_keld Nybegynder
17. april 2003 - 08:55 #3
og i dit link selvfølgelig test.asp#rep
Avatar billede alm1 Nybegynder
17. april 2003 - 08:56 #4
Jeg har ikke noget link, men en knap og en kalender kontrol!
Avatar billede disco_keld Nybegynder
17. april 2003 - 08:56 #5
jo da.....

mit link:

        lnkReply.NavigateUrl = "Show.aspx?tabid=2&tabindex=1&ForumID=" & forumID & "&PostID=" & postID & "#rep"
Avatar billede alm1 Nybegynder
17. april 2003 - 08:57 #6
Jeg kan se at samme problem eksistere her på siden, når jeg klikker på udfør under feltet til at skrive kommentare i *GG*
Avatar billede disco_keld Nybegynder
17. april 2003 - 08:57 #7
og denne her skal selvfølge ikke ligge i runat="server"

<a name="rep" />
Avatar billede disco_keld Nybegynder
17. april 2003 - 08:58 #8
alm1.... det virker altså!

placer denne <a name="rep" /> lige over den tabel f.eks. du vil ned til!
Avatar billede disco_keld Nybegynder
17. april 2003 - 09:00 #9
hvis dit link ikke ligger i code-behind filen så vil den se således ud:

<a href="DinSide.aspx#bookmark">DinSide</a>
Avatar billede alm1 Nybegynder
17. april 2003 - 09:00 #10
Hvor skal jeg så indsætte -lnkReply.NavigateUrl = "Show.aspx?tabid=2&tabindex=1&ForumID=" & forumID & "&PostID=" & postID & "#rep" ?
Avatar billede alm1 Nybegynder
17. april 2003 - 09:02 #11
Jeg har lavet min form i Visual Studio, hvor jeg har trukket en web form knap over. Dvs. at koden der skal udføres når jeg klikker på knappen ligger i code-behind fil.
Avatar billede disco_keld Nybegynder
17. april 2003 - 09:03 #12
koder du i VB.NET og med VS.NET?

prøv med:

<a href="DinSide.aspx#bookmark">DinSide</a>

<a name="bookmark" />
Avatar billede alm1 Nybegynder
17. april 2003 - 09:04 #13
Min kode er Visual Basic.NET, og mit udviklingsmiljø er Visual Studio.NET
Avatar billede disco_keld Nybegynder
17. april 2003 - 09:07 #14
okay..... så tager vi deb der fra!

.NET rykker nemlig for vildt :-)

Du skal altså lave et Event som det så fint hedder. Det gør du således.

Din aspx side:

<asp:button
cssclass="button"
id="btnReply"
text="Besvar"
runat="server"
onclick="btnReply_Click"/>

læg mærker til : btnReply_Click

DinSide.aspx.vb :

Public Sub btnReply_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
lnkReply.NavigateUrl = "DinSide.aspx#bookmark"
End Sub
Avatar billede disco_keld Nybegynder
17. april 2003 - 09:09 #15
ups.......

jeg tåger vist lidt!

Public Sub btnReply_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Response.Redirect(Show.aspx#bookmark")
End Sub
Avatar billede disco_keld Nybegynder
17. april 2003 - 09:10 #16
glem den første..... den er forkert!
Avatar billede disco_keld Nybegynder
17. april 2003 - 09:15 #17
kører det?

husk og kompiler din kode, ved at vælge Build oppe i menu baren og så Build Solution!

:-)

Ellers tryk Ctrl + shift + B
Avatar billede alm1 Nybegynder
17. april 2003 - 09:16 #18
Undskyld afvisningen. Du skal nok få dine point hvis det virker.
Jeg har prøvet ovenstående i min

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Calendar1.Visible = True

    End Sub

Men, så virker min "Calendar1.Visible = true" ikke?? Mystik!
Avatar billede alm1 Nybegynder
17. april 2003 - 09:21 #19
Jeg er nødt til at løbe , men skulle du finde løsningen Disco, i løbet af påsken, får du flux en flok piont.
Avatar billede disco_keld Nybegynder
17. april 2003 - 09:22 #20
Virker din Calender1.Visible = true ik?

når du klikker på knappen eller hvad.....
Avatar billede disco_keld Nybegynder
17. april 2003 - 09:27 #21
Prøv og lav dit event Public!
Avatar billede thomas.martinsen Nybegynder
17. april 2003 - 09:51 #22
Du kan eventuelt aktivere smartnavigation på din side. Den sørger netop for at du bliver hvor du er ved et postback.

<%@ Page SmartNavigation="True" ....
Avatar billede alm1 Nybegynder
17. april 2003 - 21:30 #23
Hej Thomas.
Dejlig simpel og effektiv løsning på mit problem. Det spiller bare!
Tusind tak for det!
Avatar billede disco_keld Nybegynder
24. april 2003 - 18:11 #24
>>> alm1!!!!

hvorfor reagere du ikke overhovedet, på noget at det jeg har skrevet til dig, når du siger at du lader høre fra dig?????

Det er for klamt mand.
Avatar billede alm1 Nybegynder
28. april 2003 - 22:56 #25
Hej Disco!

Fordi jeg fik løst mit problem med <%@ Page SmartNavigation="True" ...., og ikke regnede med at du ventede yderligere svar, når der var så simpel en løsning på problemet!
Men, jeg kan forstå på dig at du syntes jeg har tisset på din sukkermad, så hvis det er et pointproblem må du endelig sige til. Så finder vi ud af det også.
Avatar billede alm1 Nybegynder
05. maj 2003 - 21:01 #26
Da du ikke lader høre fra dig Disco, regner jeg med at dit problem er gået over igen!
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