Ich habe eine Seite mit einer Tabelle von Sachen und ich brauche , damit der Benutzer die Auswahl der Zeilen zu verarbeiten. Ich habe herausgefunden, wie eine Spalte mit Kontrollkästchen in die Tabelle hinzuzufügen , aber ich kann nicht scheinen , um herauszufinden , wie zu testen , ob sie überprüft werden , wenn das Formular abgeschickt wird. Wenn sie statische Elemente wären, würde ich in der Lage sein, nur tun zu überprüfen , this.theCheckBoxaber sie sind programaticly erzeugt.
Auch ich bin nicht sehr glücklich darüber, wie ich meine Daten zu ihnen bin Befestigung (durch dort ID-Eigenschaft Füllung).
Ich bin mir nicht sicher , ob es relevant ist, aber ich freue mich auf ein bisschen wie ein Catch-22 , wie ich , welche der Kontrollkästchen bekannt müssen die erstellt wurden , um das letzte Mal überprüft wurden , bevor ich den Code erneut ausführen können , die sie geschaffen haben .
Edit:
Ich habe eine fast Lösung gefunden. Durch die Einstellung AutoPostBackEigenschaft und die CheckedChangedVeranstaltung:
checkbox.AutoPostBack = false;
checkbox.CheckedChanged += new EventHandler(checkbox_CheckedChanged);
Ich kann Code erhalten auf einem Post zurück für jede Kontrollkästchen aufgerufen werden, die sich geändert hat. Dies hat jedoch zwei Probleme:
- Der Rückruf wird verarbeitet , nach (oder während, ich bin mir nicht sicher) ,
Page_Loadwo ich diese Informationen benutzen , müssen - Der Rückruf ist nicht für Kontrollkästchen genannt, die geprüft wurden, wenn die Seite geladen und sind nach wie vor.
Edit 2:
Was ich am Ende tat alles ist meine Identifikation mit einem Know - Präfix wurde Tagging und dies an der Spitze Füllung Form_Load:
foreach (string v in this.Request.Form.AllKeys)
{
if (v.StartsWith(Prefix))
{
var data = v.Substring(Prefix.Length);
}
}
alles andere scheint zu spät zu laufen.













