Toon posts:

[ASP.NET/C#] Dynamische handler toevoegen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb dus een dropdownlist met keuzes 1 tot 10

als de user iets kiest, gebeurd een autopostback waarbij x - de gekozen waarde - geloopt word een een aantal textvelden + 1 button worden gecreerd

ik wil nu aan de button een handler toevoegen - zodat er iets gebeurd met de input ;)

heb dus het volgende ervoor:
Button btnSubmit = new Button();
btnSubmit.Text = "Submit";
btnSubmit.ID = "btnSubmit";
btnSubmit.Click += new EventHandler(this.btnSubmit_Click);
tcFooterCell.Controls.Add(btnSubmit);
tfRow.Controls.Add(tcFooterCell);
tblQuiz.Controls.Add(tfRow);
het volgende gebeurt dan normaal als erop geklikt word:
protected void btnSubmit_Click(object sender, EventArgs e)
{
txtQuizalias.Text = "u hebt geklikt";

}
maar als erop geklikt word, is txtquizalias leeg en zijn al m'n dynamische code ook foetsie :'(

wat heb ik vergeten?

  • cowgirl
  • Registratie: November 2000
  • Laatst online: 18-12-2025
Na de postback je controls opnieuw aan te maken?

Verwijderd

Topicstarter
nee want die controls worden pas gemaakt nadat een keuze op de dropdownlist gemaakt is, dus kan geen ispostback gebruiken

  • giMoz
  • Registratie: Augustus 2002
  • Laatst online: 21-01 09:10

giMoz

iets met meester...

je loopt hier tegen de beperkingen van web aan: je maakt de button aan in roudtrip 1 (klik op selectbox) , maar niet in roundtrip 2 (de buttonclick) bij het opbouwen van de pagina weet de pagina niet meer hoeveel buttons die daarvoor aangemaakt heeft...

Wat je zou kunnen doen is in de Page_load de buttons aanmaken naar gelang de selectedvalue van de dropdownlistbox...

Of niet natuurlijk...


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 14-02 12:34

gorgi_19

Kruimeltjes zijn weer op :9

giMoz schreef op maandag 14 augustus 2006 @ 13:40:
je loopt hier tegen de beperkingen van web aan: je maakt de button aan in roudtrip 1 (klik op selectbox) , maar niet in roundtrip 2 (de buttonclick) bij het opbouwen van de pagina weet de pagina niet meer hoeveel buttons die daarvoor aangemaakt heeft...

Wat je zou kunnen doen is in de Page_load de buttons aanmaken naar gelang de selectedvalue van de dropdownlistbox...
Hoezo beperkingen? Je 'omzeilt' een stuk van de normale lifecycle en je neemt dus zelf de verantwoordelijkheid om je controlcollection op orde te krijgen.

Digitaal onderwijsmateriaal, leermateriaal voor hbo