У меня есть страница с таблицей вещей , и мне нужно , чтобы позволить пользователю выбрать строки для обработки. Я понял, как добавить колонку флажков к столу , но я не могу показаться , чтобы выяснить , как проверить , если они проверяются , когда форма была отправлена. Если бы они были статические элементы, я бы иметь возможность просто проверить делать , this.theCheckBoxно они programaticly генерируется.
Кроме того, я не очень доволен тем, как я прикрепление моих данных к ним (наполняя его там ID собственность).
Я не уверен , если это отношение , но я смотрю на немного улова-22 , как мне нужно известно , какая из флажков , которые были созданы в последний раз вокруг были проверены , прежде чем я могу повторно запустить код , который их создали.
Изменить:
Я нашел почти решение. Установив AutoPostBackсвойство и CheckedChangedсобытие:
checkbox.AutoPostBack = false;
checkbox.CheckedChanged += new EventHandler(checkbox_CheckedChanged);
Я могу получить код, который будет призван на пост обратно любой флажок, который изменился. Однако это имеет две проблемы:
- Обратный вызов обрабатывается после (или во время, я не уверен) ,
Page_Loadгде мне нужно использовать эту информацию - Обратный вызов не вызываются для флажков, которые были проверены, когда страница загружена, и до сих пор.
Изменить 2:
То , что я в конечном итоге делает был мечения все мои идентификаторы с приставкой ноу и начинку это в верхней части Form_Load:
foreach (string v in this.Request.Form.AllKeys)
{
if (v.StartsWith(Prefix))
{
var data = v.Substring(Prefix.Length);
}
}
все остальное, кажется, бежит до конца.













