Mam stronę z tabelą rzeczy i muszę pozwolić użytkownikowi wybrać wiersze do procesu. Mam zorientowali się, jak dodać kolumnę pól wyboru w tabeli, ale nie może wydawać się, aby dowiedzieć się, jak sprawdzić, czy są one sprawdzane, gdy formularz jest składany. Gdyby były elementy statyczne, byłbym w stanie zrobić tylko sprawdzić this.theCheckBox, ale są one programaticly generowane.
Również nie jestem bardzo zadowolony z tego, jak ja mocowania moje dane do nich (przez farsz go tam mienia osobistego).
Nie jestem pewien, czy to istotne, ale patrzę na kawałku catch-22, jak muszę wiadomo, który z wyboru, które zostały utworzone po raz ostatni około zostały sprawdzone przed mogę ponownie uruchomić kod, który je stworzył.
Edit:
Znalazłem to prawie rozwiązanie. Poprzez ustawienie AutoPostBackwłaściwości i CheckedChangedzdarzenia:
checkbox.AutoPostBack = false;
checkbox.CheckedChanged += new EventHandler(checkbox_CheckedChanged);
Mogę dostać kod na miano na post Powrót do dowolnego pola wyboru, która została zmieniona. Jednak ten ma dwa problemy:
- Wezwanie jest przetwarzany z powrotem po (lub w czasie, nie jestem pewien)
Page_Load, gdzie trzeba użyć tych informacji - Wezwanie do tyłu nie jest wywoływana dla pól wyboru, które zostały sprawdzone, gdy strona załadowana i nadal są.
Edit 2:
Co skończyło się robi został tagging wszystkie moje identyfikatory z prefiksem to wiedzieć i farsz na górze Form_Load:
foreach (string v in this.Request.Form.AllKeys)
{
if (v.StartsWith(Prefix))
{
var data = v.Substring(Prefix.Length);
}
}
wszystko wydaje się działać zbyt późno.













