Avatar billede entracore Nybegynder
15. september 2002 - 15:32 Der er 8 kommentarer og
1 løsning

Løb alle formfelter igennem i en form

Hey

Jeg har lige et spørgsmål i forbindelse med formfelter i C#

I VB kan man, efter at have sendt sine form via post, løbe alle formfelterne igennem og lægge værdierne af disse i et array.

F.eks.

For i = 1 To Request.Form.Count

    FormArray = FormArray & Request.Form.Item(i) & ","

Next

Men hvordan gøres dette i C# .Net ???

Håber at der er nogle der kan hjælpe. :-)
Avatar billede kichian Nybegynder
15. september 2002 - 20:30 #1
for (int i = 0; i < Request.Form.Count)
{
  FormArray += Request.Form.Item[i] + ","
}
Avatar billede kichian Nybegynder
15. september 2002 - 20:30 #2
Og det var
for (int i = 0; i < Request.Form.Count; i++)
Avatar billede entracore Nybegynder
15. september 2002 - 21:47 #3
Kichian>> Jeg får en fejl der lyder:

System.Collections.Specialized.NameValueCollection' does not contain a definition for 'Item'

I linien: FormArray += Request.Form.Item[i] + ","
Avatar billede jakobandersen Nybegynder
16. september 2002 - 07:59 #4
string FormArray = "";
for(int i = 0; i < Request.Form.Count; i++){
FormArray += Request.Form.GetValues(i) + ",";
}
Avatar billede entracore Nybegynder
16. september 2002 - 09:55 #5
MoonDuck>> Når jeg løber formen igennem så bliver der indlæst følgende i mit FormArray: "System.String[],System.String[],"

Øhhh hvad kunne der være galt ???

Mine formfelter har jeg navngivet ved "Name" og ikke "Id"

f.eks. <input type="text" name="felt1">
Avatar billede jakobandersen Nybegynder
16. september 2002 - 09:57 #6
Prøv med:
string FormArray = "";
for(int i = 0; i < Request.Form.Count; i++){
FormArray += Request.Form.GetValues(i)(0) + ",";
}
Avatar billede entracore Nybegynder
16. september 2002 - 10:13 #7
Moonduck >> Så får jeg en fejl der siger: Method name expected

i linien: for(int i = 0; i < Request.Form.Count; i++){
Avatar billede entracore Nybegynder
16. september 2002 - 10:13 #8
Nej undskyld - fejlen opstår i linien:

FormArray += Request.Form.GetValues(i)(0) + ",";
Avatar billede entracore Nybegynder
16. september 2002 - 10:17 #9
Istedet for Getvalues anvendes Get

FormArray += Request.Form.Get(i) + ",";

Tak for hjælpen Moonduck.
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