Avatar billede krestionsen Nybegynder
17. juni 2004 - 22:23 Der er 24 kommentarer og
1 løsning

Hvordan får jeg fat i en teksboks data fra en anden asp.net side

Jeg har lavet en asp side, hvor der er en teksboks og det som man skriver ind i den tekstboks, skal jeg bruge på min anden side, og så var jeg gerne ville vide, hvordan jeg får fat i de data fra min anden asp.net side?
Avatar billede script Nybegynder
17. juni 2004 - 23:01 #1
er det begge asp.net sider
Avatar billede krestionsen Nybegynder
17. juni 2004 - 23:26 #2
ja
Avatar billede script Nybegynder
17. juni 2004 - 23:30 #3
den her kode i side1.aspx.


HttpCookie cookie1 = new HttpCookie("variablenavn",Label1.Text);
           

Response.Cookies.Add(cookie1);
           
Server.Transfer("side2.aspx");
Avatar billede script Nybegynder
17. juni 2004 - 23:31 #4
Den her i side side2.aspx

HttpCookieCollection cookies = Request.Cookies;
            HttpCookie cookie1 = cookies.Get("variablenavn ");
            Label1.Text = cookie1.Value;
Avatar billede script Nybegynder
17. juni 2004 - 23:31 #5
kan du læse det eller skal jeg lige forklarer??
Avatar billede script Nybegynder
17. juni 2004 - 23:32 #6
Label1.test

Skal du selvfølgelig skifte ud med testbox.Text
Avatar billede script Nybegynder
17. juni 2004 - 23:33 #7
Der hvor der står variablenavn kan du skifte ud, eller lade stå, der skal bare stå det samme i side 1 og side 2
Avatar billede krestionsen Nybegynder
17. juni 2004 - 23:33 #8
hvad var du mente med begge asp.net sider, for jeg forstår ikke helt den kode?
Avatar billede script Nybegynder
17. juni 2004 - 23:36 #9
Ok, du vil flytte data fra en side til en anden.

Der er 2 sider sider = begge sider.
Avatar billede krestionsen Nybegynder
17. juni 2004 - 23:36 #10
Jo, jeg har fået det til at virke, men hvad hvis jeg vil have flere variabler med over, skal jeg så bare sætte komma imellem?
Avatar billede krestionsen Nybegynder
17. juni 2004 - 23:37 #11
Ja, jeg vil flytte data fra en side til en anden.
Avatar billede script Nybegynder
17. juni 2004 - 23:38 #12
du har din første side med data, der sætter du koden ind fra kode til side1.aspx. Jeg foreslår at du har en knap, og når man trykker på knappen, fører du brugeren til side2 hvor der nu står data i testboxen fra side1.aspx
Avatar billede krestionsen Nybegynder
17. juni 2004 - 23:40 #13
ok, men det er fordi jeg skal bruge de dat fra den side1, til at køre en metode på side 2.
Avatar billede script Nybegynder
17. juni 2004 - 23:44 #14
Men kan du ikke også det. hvis du gemmer de data fra textboxen i en cookie, og flytter dem til side2, så kan du jo gøre med det hvad du vil
Avatar billede krestionsen Nybegynder
17. juni 2004 - 23:47 #15
Jo, det virker perfekt nu:)
Tak for hjælpen og husk lige at lægge et svar.
Avatar billede script Nybegynder
17. juni 2004 - 23:49 #16
Det var da perfect, jeg kan se at du tideligere har oprettet et spm. Har du løst det?
Avatar billede krestionsen Nybegynder
17. juni 2004 - 23:49 #17
lige en sidste ting, hvordan tager jeg flere data med over, som f.eks. fra 2 teksbokse, sætter jeg så bare et komma imellem?
Avatar billede krestionsen Nybegynder
17. juni 2004 - 23:50 #18
Ja, hvis det var det, hvor jeg skulle have data mellem to forms?
Avatar billede script Nybegynder
17. juni 2004 - 23:52 #19
Nej det med login
Avatar billede krestionsen Nybegynder
17. juni 2004 - 23:54 #20
ja, det har jeg løst
Avatar billede script Nybegynder
17. juni 2004 - 23:56 #21
Nej man skal skrive næsten det hele igen. Jeg laver lige et eksempel.

HttpCookie cookie1 = new HttpCookie("variablenavn",Label1.Text);
Response.Cookies.Add(cookie1);

HttpCookie cookie2 = new HttpCookie("variablenavn2",Label2.Text);
Response.Cookies.Add(cookie2);

           
Server.Transfer("side2.aspx");
Avatar billede script Nybegynder
17. juni 2004 - 23:57 #22
HttpCookieCollection cookies = Request.Cookies;
           
            HttpCookie cookie1 = cookies.Get("variablenavn ");
            Label1.Text = cookie1.Value;
            HttpCookie cookie2 = cookies.Get("variablenavn2 ");
            Label2.Text = cookie2.Value;
Avatar billede krestionsen Nybegynder
17. juni 2004 - 23:57 #23
ok, tak for det.
Avatar billede script Nybegynder
17. juni 2004 - 23:59 #24
Det var så lidt
Avatar billede snepnet Nybegynder
18. juni 2004 - 08:49 #25
Der er sådan set ikke nogen grund til at skrive cookies. Hvis du laver en Server.Transfer, kan du fra den side du kommer til få fat i du kommer fra med Context.Handler.
Altså - et eller andet sted i din code-behind for side1 :

Server.Transfer("Side2.aspx");

Og i din code-behind for side 2 :

private void Page_Load(object sender, System.EventArgs e)
{
  Page transferPage = (Page)Context.Handler;
  // og så kan du sådan set hente alt det du vil fra din transferpage;
}

Hvis du kender den side du kommer fra - eller i hvert fald typen - kan du også caste til den :

private void Page_Load(object sender, System.EventArgs e)
{
  TransferPage transferPage = (TransferPage)Context.Handler;
}

Så kan du bare oprette properties til at fat i de ting du har brug for på siden.

Eksempel:
Hvis du bruger VS vil du typisk - hvis du har trukket en textbox ind på en side - have en

protected System.Web.UI.WebControls.TextBox txtLogin;

Stående øverst i klassen, og hvis du vil have fat i teksten i den fra den side du kommer frem til, kan du bare lave en property som følger :

public string Login
{
  get{return txtLogin.Text;}
}

Hvilket du så kan udnytte på den side du kommer frem til ved :

private void Page_Load(object sender, System.EventArgs e)
{
  TransferPage transferPage = (TransferPage)Context.Handler;
  string login = tranferPage.Login;
}

Hvis denne side så reloades vil det selvfølgelig kikse, så du bør sikre den således :
private void Page_Load(object sender, System.EventArgs e)
{
  if(!IsPostBack)
  {
    TransferPage transferPage = (TransferPage)Context.Handler;
    string login = tranferPage.Login;
  }
}
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