Avatar billede curriculum Nybegynder
28. november 2005 - 10:24 Der er 12 kommentarer og
1 løsning

Poste forms

Jeg har lavet en form med et søgefelt. Jeg vil ikke paste "søgeordet" i querystring, men istedet poste det til næste side. Mit søgefelt har id=txtSearch.
Problemet er at min side ikke finder request.form("txtSearch") igen. Hvorfor ?
Avatar billede scuttlebutt Nybegynder
28. november 2005 - 10:26 #1
Hvilken "method" anvender du i din formular?

"Post" --> Request.Form

"Get" --> Request.Querystring

- Scuttlebutt
Avatar billede scuttlebutt Nybegynder
28. november 2005 - 10:26 #2
Det var ment som et svar... ;)
Avatar billede curriculum Nybegynder
28. november 2005 - 10:29 #3
jeg bruger selvfølgeligt method=post
Avatar billede jokkejensen Novice
28. november 2005 - 10:44 #4
smid det i en session.. så har de også de korrekte søgeresultater vist hvis de skulle forlade søgesiden og gå "tilbage"...
Avatar billede curriculum Nybegynder
28. november 2005 - 11:09 #5
Jeg vælger at bruge din løsning jokke... send mig svar
Avatar billede snepnet Nybegynder
28. november 2005 - 11:19 #6
hvis du bruger asp.net 2.0 kan du godt poste til en anden side.

ellers kan du gøre det, at du på din handler til din søgeknap gør sådan her:

Server.Transfer(<din nye side>);

og på kan du så (hvis vi siger at den side du kommer fra hedder Side1):

if(!IsPostBack)
{
  Side1 side = Request.Handler as Side1;
  if(side != null)
  {
    string searchText = side.SearchText; *
  }
}

* det nemmeste her er, hvis du laver en property på side1 - sådan her:

public string SearchText
{
  get {return txtSearch.Text;}
}

så kan du tilgå variablen som i eksemplet.

mvh
Avatar billede curriculum Nybegynder
28. november 2005 - 11:35 #7
Denne her løsning bruger asp.net 1.1, men tak for din kommentar snepnet
Avatar billede snepnet Nybegynder
28. november 2005 - 11:38 #8
det eksempel jeg sendte er også et version 1.1 eksempel... det med at poste til anden form er blot direkte understøttet i 2.0 således at du ikke behøver at bruge Server.Transfer(...)
mvh
Avatar billede jokkejensen Novice
28. november 2005 - 11:45 #9
Øhmm jo tak :)
Avatar billede curriculum Nybegynder
28. november 2005 - 11:57 #10
Hvordan oversætter jeg denne til vb:
Side1 side = Request.Handler as Side1;

Mit søgefelt er i en usercontrol ("usercontrols/yellowbar.ascx"), der bliver importeret ind i index.aspx
Avatar billede snepnet Nybegynder
28. november 2005 - 12:13 #11
mmm.... sålænge du kan lave dig en property på din form der returnerer dig den rigtige tekst - er det sådan set ligemeget hvordan den indsættes på siden - men det lægger self. en ekstra krølle på (f.eks. ville det rigtigste nok være at du startede med at lave bemeldte property på din usercontrol, og efterfølgende lavede en på din form).

mht. oversættelse til vb - så siger en oversætter (http://www.ragingsmurf.com/vbcsharpconverter.aspx) følgende:
Dim side As Side1 =  Request.Handler as Side1

men ellers skal du prøve at caste med noget CType(...).

bemærk for øvrigt, at Side1 skal være klassenavnet på den klasse du har "bag" din form.

mvh
Avatar billede curriculum Nybegynder
28. november 2005 - 12:29 #12
Jeg har et andet prjekt, der kører asp.net 2.0, der vil jeg også forsøge din kommentar snepnet.
Den her løsning vælger jeg session løsningen.
Avatar billede snepnet Nybegynder
28. november 2005 - 14:23 #13
altså curriculum :o) .... eksemplet er stadigvæk en asp.net 1.1 løsning
mvh
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