Toon posts:

ASP.NET, waarden uitlezen bij een submit

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik maak een formulier op in een classe, vervolgens druk ik op de opslaan knop en wil ik alle inputvelden uitlezen, echter ik stam nog uit de ASP tijd waar je dan de request.querystring gebruikt.

Ik bouw mijn formulier dynamisch op uit een database en weet dus niet vooraf hoe mijn formulier eruit komt te zien

mijn vraag luid nu hoe, kan ik deze gegevens uitlezen, ik dacht eerst aan een arraylist te gebruiken die waarin ik de objecten plaats en dan bij de submit uitlees, echter dit lijkt mij niet de manier die aanbevolen is.

Heeft iemand een beter idee?

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:52
Als je op 'opslaan' klikt, kan je gewoon je waarden uitlezen (mits je ViewState op 'enabled' staat).

code:
1
2
3
4
private void Button1_Click( object sender, EventArgs e)
{
     string naam = txtNaam.Text;
}


Ik stel voor dat je anders eens een boek over asp.net erbij pakt?

[ Voor 19% gewijzigd door whoami op 21-06-2004 11:58 ]

https://fgheysels.github.io/


Verwijderd

Topicstarter
Bedankt voor je reactie, maar dat klopt toch niet als je van te voren niet weet hoeveel velden je krijgen gaat of kun je ze ook bij id benaderen zoals de getElementByID methode van javascript?

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:52
Je kan je Controls collection overlopen, en zo te werk gaan.
Je hebt ook een FindControl method oid.

https://fgheysels.github.io/


  • gorgi_19
  • Registratie: Mei 2002
  • Nu online

gorgi_19

Kruimeltjes zijn weer op :9

whoami schreef op 21 juni 2004 @ 12:02:
Je kan je Controls collection overlopen, en zo te werk gaan.
Je hebt ook een FindControl method oid.
En anders kan je de ID's van de toegevoegde controls bijhouden en deze later weer uitlezen :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Folkert
  • Registratie: September 2001
  • Laatst online: 07:10

Verwijderd

Topicstarter
Ik heb nu toch nog een aanvullende vraag, ik heb de mijn controls nu toch in een arrayList staan arrList en kan via een watch zien dat deze 3 items heeft
arrList[0] heeft een Text "waarde A", echter hoe kan ik deze waarde nu uitlezen.

Ik heb nu eerst gecontroleerd of het een textbox is
if (arrList[i].GetType().ToString().Equals("System.Web.UI.WebControls.TextBox"))

en probeer vervolgens
TextBox txt = arrList[i];

echter zo gemakkelijk gaat dat niet, wat is hiervoor wel de methode.

  • gorgi_19
  • Registratie: Mei 2002
  • Nu online

gorgi_19

Kruimeltjes zijn weer op :9

Erhm.. Je moet niet de controls zelf in de arraylist plaatsen, maar de ID's van de controls, waarna je later ee nreferentie kan maken mbv Findcontrol.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:52
Die controls staan al ergens in een collectie toch?

Ik geloof dat een Page ook een Control collection heeft ?

code:
1
2
3
4
5
6
7
foreach( Control c in this.Controls )
{
    if( typeof(c) == typeof(System.Web.UI.....) )
    {
        ((System.Web....TextBox)c).Text = "blaat";
    }
}

[ Voor 4% gewijzigd door whoami op 21-06-2004 14:04 ]

https://fgheysels.github.io/

Pagina: 1