Avatar billede Lasse Novice
09. april 2003 - 18:43 Der er 2 kommentarer og
2 løsninger

Beholde viewstate, men aendre href destination

Jeg har en side test.aspx. Denne side kan accesses vha http://localhost/test.aspx

Idet kan man vaelge det man vil paa siden og imellem hvert request tages der brug af viewstaten. Der er en drop down box hvori der kan vaelges et project id, og en datagrid der viser status af projectet.

Nu er det saadanne at man ogsaa kan accesse siden vha:
http://localhost/test.aspx?project_id=2

Her vil man se samme side, men hvor et project i drop down boksen allerede er valgt + at det bliver vist i datagridden.

Idet jeg vaelger et nyt projekt, vil jeg gerne have at det nye request er:

http://localhost/test.aspx

og ikke

http://localhost/test.aspx?project_id=2

og samtidig kunne tage brug af viewstate.... Er det muligt?
Avatar billede odegaard Nybegynder
09. april 2003 - 18:51 #1
øhm... det du vil er at bibeholde nogle værdier, selvom du poster til en "anden" side? (med anden side mener jeg blot en redirect).
Det lyder lidt som om det var bedre at basere dine gemte informationer i Session-variabler. Det er det session-variabler nu engang er brugt til.
Avatar billede burningice Nybegynder
09. april 2003 - 19:27 #2
odegaard>> jeg synes mere det lyder som om, at han vil gøre det muligt at sætte nogle default-værdier når man kommer ind på siden første gang, men når der så laves et post-back skal sidens adresse laves om til test.aspx, altså q-stringen skal fjernes.

jeg hælder også til odegaards svar, nemlig at gemme dine informationer i en session, som du så kan hente ind igen efter en rederiect.

psoudo-kode:

void Page_Load() {
  if (Request.Param("project_id") != "") {
      Session["project_id"] = Request.Param("project_id");
      Response.Redirect("test.aspx");
  } else {
      if (Session["project_id"].ToString() != "") {
          dropdown.SelectIndex = Session["project_id"];
      }
  }
}
Avatar billede Lasse Novice
09. april 2003 - 19:49 #3
ok, det var da smart denne maade, saa man henter vaerdien i tilfaelde af at der er en, og derfra "skyder" man standard siden af igen... smart

For ikke at vaere ond mod nogen, bliver pointene delt 50-50. Saa hvis du er soed at svare cyberfessor...

tak endnu engang
Avatar billede burningice Nybegynder
09. april 2003 - 19:53 #4
:) np
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