Avatar billede jmarkling Nybegynder
26. april 2005 - 11:33 Der er 7 kommentarer og
1 løsning

Data på tværs af serverside forms

Nu man har en form der kører server side og man gerne vil hente data fra den på en anden side hvad gør man så ?

-Jeg kan ikke kører formen klient side, da der er for meget funktionalitet.

-Jeg gider ikke gemme dataene i en cookie eller Session, da det virker for klodset. Der må være noget smartere, noget i retning af.

Utopi psydo:

private void Submit_ServerClick(object send, System.EventArgs e)
{
Request.Form("myform");
Response.Redirect("OtherPage.aspx", myform);

}





Faldt over dette link, men syntes det virker lidt omstændigt:
http://www.c-sharpcorner.com/Code/2004/Sept/ASP.NetPostURL.asp
Avatar billede jokkejensen Novice
26. april 2005 - 11:59 #1
din streng = Request.QueryString["Værdi"];

... Men det er nemmere at benytte de forskellige egenskaber de forskellige webcontrols har hvis du har benyttet disse eller htmlControls.. det gøres med eksembelvis

din streng = minTextBox.Text;
Avatar billede jmarkling Nybegynder
26. april 2005 - 13:19 #2
Jeg tror ikke du har læst mit spørgsmål helt korrekt? Problemet er jeg gerne vil vide hvordan jeg poster på tværs af sider. action attributten virker ikke når en form er serverside.
Avatar billede arne_v Ekspert
26. april 2005 - 13:28 #3
Der er næppe noget svar på dit spørgsmål. Løsningen på problemet er at bruge
Session. Og det vil du ikke.

Din kode er iøvrigt lidt uklar i forhold til spørgsmålet. Umiddelbart
ligner din kode noget som skal bruge Server.Transfer
Avatar billede snepnet Nybegynder
26. april 2005 - 13:35 #4
er det sådan noget her du er ude efter :

// på den side man kommer til
if(!IsPostBack)
{
    Page somepage = Context.Handler as Page;
    if(somepage != null)
    {
        Response.Write("Smartnavigation på sender er slået  : " + (somepage.SmartNavigation == true ? "til" : "fra"));
    }
}

mvh
Avatar billede snepnet Nybegynder
26. april 2005 - 13:39 #5
hvis du laver Server.Transfer som arne skrev til en form med ovenstående kode - kan du kigge på hvad den så ellers indeholder... du kan også sagtens gøre det mere typestærkt, så du kan snable på sidespecifikke properties.

har du f.eks. en property SomeString på en form SomeForm, som du laver en transfer fra kan du gøre sådan her :

if(!IsPostBack)
{
    SomePage somepage = Context.Handler as SomePage;
    if(somepage != null)
    {
        Response.Write("SomeString  : " + somepage.SomeString));
    }
}

mvh
Avatar billede snepnet Nybegynder
26. april 2005 - 13:48 #6
(håber du er med på den selvom jeg kludrer lidt rundt i SomeForm og SomePage ;o)
mvh
Avatar billede jmarkling Nybegynder
26. april 2005 - 14:33 #7
Der er sikkert ikke noget i vejen med dit forslag, men jeg fik det til at virke fint nok med Server.Transfer. Så tak for hjælpen alle. Smid et svar Arne
Avatar billede arne_v Ekspert
26. april 2005 - 14:54 #8
ok
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