Avatar billede slapstick Nybegynder
27. maj 2005 - 11:08 Der er 9 kommentarer og
2 løsninger

loope igennem request.form

jeg vil gerne loope igennem request.form uden at vide hvad nogle af felterne der bliver sendt hedder..
nogen der lige har en smart måde at gøre det på
Avatar billede arne_v Ekspert
27. maj 2005 - 11:11 #1
kopieret direkte fra docs:

int loop1;
NameValueCollection coll;

//Load Form variables into NameValueCollection variable.
coll=Request.Form;
// Get names of all forms into a string array.
String[] arr1 = coll.AllKeys;
for (loop1 = 0; loop1 < arr1.Length; loop1++)
{
  Response.Write("Form: " + arr1[loop1] + "<br>");
}
Avatar billede slapstick Nybegynder
27. maj 2005 - 11:24 #2
heh det der namevaluecollection gir en fejl
type or namespace could not be found
Avatar billede slapstick Nybegynder
27. maj 2005 - 11:25 #3
man kan ikke gøre ligesom i vb og sige for each item in request blabla ?
Avatar billede arne_v Ekspert
27. maj 2005 - 11:50 #4
Du kan sagtens bruge en foreach løkke fremfor en for løkke hvis
du foretrækker det.

NameValueCollection er i namespace System.Collections.Specialized
Avatar billede slapstick Nybegynder
27. maj 2005 - 12:21 #5
jeg nåede frem til det her resultat:
foreach ( string key in Request.Form.Keys )
Response.Write( Request.Form[ key ] );

men det virker kun hvis der er sat name attrib på input feltet og det er der ikke i det her tilfælde :(
Avatar billede slapstick Nybegynder
27. maj 2005 - 12:27 #6
din metode arnev udskriver navnet på inputfelterne
det jeg skal bruge er value fra inputfelter hvor der ikke er sat et name attribute
Avatar billede arne_v Ekspert
27. maj 2005 - 12:33 #7
Request.Form.Keys[i] indeholder names

Request.Form[i] bør indeholde value
Avatar billede slapstick Nybegynder
27. maj 2005 - 12:38 #8
ok.. har du et eksempel? jeg er totalt rookie hehe
Avatar billede erve Nybegynder
28. maj 2005 - 13:23 #9
Denne løkke udskriver værdier af textbox'e på en simuleret database, Session.
      foreach(string controlId in Request.Form.Keys)
      {
        // Opdater ændrede kontroller på "databasen"
        DBid = "DBid" + i;
        if (controlId.IndexOf("MyTextBox") >= 0)
        {
          if (!Request.Form[controlId].Equals(ViewState[DBid]))
            Session[DBid] = Request.Form[controlId] + " (gemt)";
          i++;
        }
      }
Avatar billede slapstick Nybegynder
01. juni 2005 - 14:28 #10
smukt det spille rbare :)
arne hvis du smider et svar deler jeg points imellem jer
Avatar billede arne_v Ekspert
01. juni 2005 - 14:44 #11
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