У меня следующая ситуация:
Пользователь определит определенный фильтр на странице, и при обратной передаче я сделаю запрос к базе данных, используя этот фильтр, и верну пользователю набор совпадающих записей, каждая с флажком рядом с ним, чтобы он мог выбрать, следует ли действовать на каждую из этих записей.
В классическом ASP / PHP я могу сгенерировать множество элементов управления с именем "chk __ *", а затем при обратной передаче пройти через все записи POST $ в поисках префиксов "chk ".
Каков наилучший способ сделать это в ASP.Net 2.0?
Я могу легко это сделать, внедрив Repeater с шаблоном, содержащим флажок, привязав Repeater к набору данных, а затем на втором Postback я просто делаю:
For Each it As RepeaterItem In repContacts.Items
Dim chkTemp As CheckBox = DirectCast(it.FindControl("cbSelect"), CheckBox)
If chkTemp.Checked Then
End If
Next
Однако это имеет незначительный недостаток, заключающийся в предоставлении мне ОГРОМНОГО Viewstate, что очень плохо, потому что клиенту нужно будет повторно загрузить всю viewstate на сервер, и эти люди, вероятно, будут использовать мой сайт по дерьмовому соединению.
Есть еще идеи?
(Я также могу создавать элементы управления динамически и перебирать Request.Form, как в прежние времена, однако я искал чище