Avatar billede llcoolj Nybegynder
20. september 2002 - 13:07 Der er 11 kommentarer og
1 løsning

C# script til start af ny side i anden frame

jeg skal starte en ny side i en anden Frame ved klik på en knap(Linkbutton el. ImageButton), altså i onclick metoden. Jeg har fundet en løsning i javascript(tror jeg nok), men kan ikke finde ud af hvordan det samme gøres i c#.

JS eks.
parent.RAMMENAVN.window.location.href = "side1.asp";
Avatar billede askhoej Praktikant
20. september 2002 - 13:12 #1
ImageButton DinBtn = new ImageButton();
DinBtn.Attributes.Add("onClick","parent.RAMMENAVN.window.location.href = 'side1.asp';");

/askhoej
Avatar billede llcoolj Nybegynder
20. september 2002 - 13:34 #2
-> Askhoej- jeg har forsøgt netop det kald i min onclick metode men den skriver at den ikke kender rammen selvom mine andre sider ingen problemer har når jeg sætter properties på et alm. link som target. kan du muligvis give et eksempel hvor det er i den allerede konstruerede onclick metode, at "linket" foretages?
Avatar billede askhoej Praktikant
20. september 2002 - 13:46 #3
prøv:

ImageButton DinBtn = new ImageButton();
DinBtn.Attributes.Add("onClick","java script:parent.RAMMENAVN.window.location.href = 'side1.asp';");

/askhoej
Avatar billede llcoolj Nybegynder
20. september 2002 - 14:07 #4
Når jeg forsøger dette, skal jeg lave parent om til Stort P, men den melder så fejl om at den ikke kender Rammenavnet Main. Her kkommer det jeg skrev med følgende fejlmeddelelse:
Source Error:



Line 78:        void linkButtonC1_Click(Object sender, EventArgs e)
Line 79:          {
Line 80:            java script:Parent.Main.window.location.href = "indgangModulC.aspx";
Line 81:            Session["linkModulC"] = "C1";

Fejl....:
Compiler Error Message: CS0117: 'System.Web.UI.Control' does not contain a definition for 'Main'
Compiler Error Message: CS0117: 'System.Web.UI.Control' does not contain a definition for 'Main'

Line 82:
Avatar billede askhoej Praktikant
20. september 2002 - 14:11 #5
Du skal ikke bruge den onClick der er i kontrollen, da den kører serverside - du skal tilføje en attribut til kontrolle som jeg har beskrevet.

linkButtonC1.Attributes.Add("onClick","java script:parent.RAMMENAVN.window.location.href = 'side1.asp';");


/askhoej
Avatar billede llcoolj Nybegynder
20. september 2002 - 14:26 #6
Fatter minus..... er totalt rookie i ASP.NET. Kan du evt. fortælle hvor jeg skal ligge det kode du lagt ind? Hvad er ideen med at tilføje en attribut til kontrollen?
Avatar billede askhoej Praktikant
20. september 2002 - 14:31 #7
1.) Du kan ligge koden i f.eks. din Page_Load.

2.) Grunden til at du skal tilføje en attribut til kontrollen er, at det er måden at tilføje Client-Side funktionalitet til WebKontroller. Hvis du bruger OnClick direkte i WebKontrollen bliver det tolket som Server-Side kald og det er det jo ikke.

/askhoej
Avatar billede llcoolj Nybegynder
22. september 2002 - 10:33 #8
Er det så ikke muligt at lave en metode der skal gøre flere tinge and at starte en side i en anden frame? Jeg ønsker nemlig også at oprette en sessionsvariabel ved klik samt lukke andre undermenuer.

sorry- den sene respons...
Avatar billede askhoej Praktikant
23. september 2002 - 12:26 #9
Det har du vist fået løst :-)
Avatar billede llcoolj Nybegynder
27. september 2002 - 09:27 #10
er løst ved andet spørgsmål
Avatar billede askhoej Praktikant
27. september 2002 - 09:37 #11
Har du noget imod at henvise til hvor spørgsmålet er blevet løst?

Og kan du så ikke nøjes med at oprette dine spørgsmål een gang?

/askhoej
Avatar billede llcoolj Nybegynder
27. september 2002 - 12:35 #12
Fik løst spørgsmålet ved nedenstående:

http://www.eksperten.dk/spm/261246

Grunden til jeg valgte at lave et nyt spørgsmål var pga. min formulering- sorry...
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