Ik heb een pagina met een lijst van dingen en ik moet de gebruiker toestaan om de rijen te verwerken selecteren. Ik heb bedacht hoe een kolom van selectievakjes toe te voegen aan de tafel, maar ik kan niet schijnen om erachter te komen hoe om te testen of zij worden gecontroleerd wanneer het formulier wordt ingediend. Als ze statische elementen, zou ik in staat zijn om gewoon te controleren doen this.theCheckBox, maar ze zijn programaticly gegenereerd.
Ook ben ik niet erg blij met hoe ik het bevestigen van mijn gegevens aan hen (door de vulling er ID eigendom).
Ik weet niet zeker of het relevant is, maar ik ben op zoek naar een beetje een catch-22 als ik moet bekend zijn welke van de vakjes die zijn gemaakt vorige keer werden gecontroleerd voordat ik kan re-run de code waarin ze zijn gemaakt.
Edit:
Ik heb een bijna gevonden oplossing. Door het instellen van de AutoPostBackeigendom en het CheckedChangedevenement:
checkbox.AutoPostBack = false;
checkbox.CheckedChanged += new EventHandler(checkbox_CheckedChanged);
Ik kan krijgen code genoemd te worden op een post terug voor een vakje dat is veranderd. Dit heeft echter twee problemen:
- Het terugbellen wordt verwerkt na (of tijdens, ik ben niet zeker)
Page_Loadwaar ik moet deze informatie gebruiken - Het terugbellen wordt niet opgeroepen voor selectievakjes die werden gecontroleerd wanneer de pagina geladen en nog steeds zijn.
Probleem 2:
Wat ik uiteindelijk doen was tagging al mijn ID's met een betweter prefix en vullen deze aan de bovenkant van Form_Load:
foreach (string v in this.Request.Form.AllKeys)
{
if (v.StartsWith(Prefix))
{
var data = v.Substring(Prefix.Length);
}
}
alles lijkt te laat lopen om.













