Avatar billede bif_pin Nybegynder
17. oktober 2003 - 16:33 Der er 8 kommentarer og
1 løsning

Kan ikke overføre værdi ml to webforms

Jeg vil gerne overføre en værdi fra en webform til en anden.

Jeg bruger C# og codebehind webforms.

Eksemplet på dette link er prøvet men uden resultat.
http://www.eksperten.dk/spm/415095
"
Forsøg på eksempel:
Klassenavnet på den cs-fil du ønsker at bruge er class Test, og den haver en metode der hedder TestMig().
Dette kan du da skrive i den fil hvor du vil kalle de public eller protected metoder i cs-filen med class Test:

Test mytest = new Test();
myTest.TestMig();

Hvis metoden TestMig er en statisk metode (noget du kan se af om den hedder "public static" før returtype og navn angives), kan den kaldes som følger:

Test.TestMig();
"

Jeg har virkelig prøvet alt men kan ikke få overført nogle værdi.

Håber du kan hjælpe.

Venlig hilsen Tom
Avatar billede odegaard Nybegynder
17. oktober 2003 - 16:38 #1
Det skal gøres enten via Session-variabler eller QueryStrings.
Avatar billede bif_pin Nybegynder
17. oktober 2003 - 16:40 #2
Vil du ikke være venlig og lægge et stykke kode som viser hvordan.

MVH TOM
Avatar billede odegaard Nybegynder
17. oktober 2003 - 16:48 #3
Session["EnVærdi"] = "en eller anden værdi";

Den kan så hentes frem igen fra en hvilken som helst side så længe session'en kører (den timer typisk ud efter 20min. inaktivitet fra brugeren).

Med QueryStrings:
Response.Redirect("NySide.aspx?Vaerdi1=En eller anden værdi&Vaerdi2=En anden værdi");

Kan så hentes fra NySide.aspx med
string værdi1 = Request.QueryString("Vaerdi1");
string værdi2 = Request.QueryString("Vaerdi2");
Avatar billede bif_pin Nybegynder
17. oktober 2003 - 17:09 #4
Hvordan kalder jeg denne Session i min anden webform?
Avatar billede odegaard Nybegynder
17. oktober 2003 - 17:41 #5
string værdi1 = Session["EnVærdi"];
Avatar billede bif_pin Nybegynder
17. oktober 2003 - 18:01 #6
Du skal have menge tak men et sidste spørgsmål.

Hvordan undgår jeg at den kalder NySide.aspx med denne her og overskiver den side jeg står med?
"
Response.Redirect("NySide.aspx?Vaerdi1=En eller anden værdi&Vaerdi2=En anden værdi");
"

MVH Tom
Avatar billede odegaard Nybegynder
17. oktober 2003 - 19:07 #7
Overskriver siden du står med?!?
Avatar billede bif_pin Nybegynder
17. oktober 2003 - 19:18 #8
jeg bruger en todelt ramme.html. Når jeg stå i bottom.aspx af rammen og sender til Top.aspx, så ændrer bottom.aspx sig til Top.aspx så jeg derved står med Top.aspx i begge ramme dele.

Men jeg har valgt at bruge Sessions og du får derfor her dine velfortjent points.
Tak for hjælpen.

MVH Tom
Avatar billede odegaard Nybegynder
17. oktober 2003 - 19:28 #9
Det kan du ikke! ASP.NET er designet til postback. Ikke til at poste til andre sider.
Du kan IKKE redirecte en anden ramme serverside. Sådan er Internettet ikke designet!

Suk... hvornår lærer folk at bruge andet end frames? :-)
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