23. september 2002 - 08:23Der er
13 kommentarer og 1 løsning
Link til ny side
Jeg skal have startet en ny side ved klik på et undermenupunkt(Foreslå gerne hvilken type- bruger lige nu LinkButton). Problemet er at jeg ved klik på knappen skal have startet en ny side i en anden frame, men også at jeg skal lave en sessionsvariabel ved klik på knappen. Meget gerne eksempler i C#.
-> pelkjaer Jeg er ikke så skarp i det her, men den linkbutton du laver, er vel ikke selve linket videre til side 2? Jeg skal have noget hvor sessionsvariablen bliver oprettet når man trykker på "link 1" i menuen samtidigt med at side 2 åbnes i en anden frame.
men tak for eksemplet- det hjælper meget når man ikke er så skarp...
Lige en side-tanke... Har du overvejet at glemme alt om frames? Der er så mange negative sider ved det, og nu hvor du kan opdele delene af dine sider i objekter, så er det faktisk utrolig nemt at overskue det samme lavet i tables. Basalt går det ud på f.eks. at lave din menu og topbar om til usercontrols, som du så smider ind i en table. Det er meget lidt omskrivning, større fleksibilitet, mere kontrol af output i forskellige browsere/skærmopløsninger, og ikke mindst så slipper du for disse åndsvage problemer så du kan udnytte ASP.NET fuldt ud, uden krumspring.
-> askhoej - kanon eksempel, men jeg har blot det problem som odegaard beskriver.
-> odegaard - første omgang ville jeg meget gerne undgå at se bort fra frames, så derfor vil jeg gerne vide hvordan jeg kan sætte sessionsvariablen fra næste side da den skal sættes afhængig af hvilket link der er trykket på. skriv gerne hvordan hvis det er muligt.
Evt. hvis det ikke er muligt- kan du så vise eks. på hvordann noget lign. ville være opbygget som usercontrols i tables?
Ups -> odegaard- hvis du kan hjælpe mig til hvordan jeg løser mit problem med at huske mine sessionsvariabler på andre sider i andre frames er der point at hente på dette spørgsmål: http://www.eksperten.dk/spm/260308
Jeg troede jeg havde skrevet hvad du skulle gøre, men jeg skal der gerne uddybe. Du skal sætte værdien i side to. Du kan ikke gøre det fra side 1, da du ikke vil have den til at lave postback. Istedet må du lave et link der f.eks. indeholder en querystring til side 2: <a href="side2.aspx?var=værdi" target="frame2">side 2</a>
og på side2.aspx: Sub Page_load(obj as Object, E as EventArgs) Session("var") = Request.Querystring("var") End Sub
-> odegaard jeg får fejl på Request.Querystring("var") - er det noget med at det ikke er c#. Følgende fejlkode: CS0117: 'System.Web.HttpRequest' does not contain a definition for 'Querystring'
Sorry. Det skal være Request.QueryString (stort 's'). Jeg er jo mest til VB, så jeg undskylder for at jeg ikke lige fik lavet C#-kode. Men mon ikke du kan hitte ud af at omskrive det? :-)
Synes godt om
Ny brugerNybegynder
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.