Проблема возникла при работе с asp.net mvc framework, но вопрос касается asp.net в целом. В этом фреймворке нельзя использовать постбэк и в codebehind может содержать только датабайдинг и не больше. Внутри ListView размещено несколько хтмльных чекбоксов с разными именами. После выделения чекбоксов и сабмита формы нужно вывести такие же чекбоксы с сохранением выделения. Необходимое действие поясняет псевдокод ниже, который содержит объявление чекбоксов и решение, которое, естественно, не выполняется средой:
| Код | <ItemTemplate> ..... <input type="checkbox" name='cb<%#Eval("Id")%>' id='cb<%#Eval("Id")%>'
<% if (this.Request.Form.AllKeys.Contains("cb"+Eval("Id"))) { Response.Write("checked"); } %>
/> ..... </ItemTemplate> />
|
Исключение, которые при этом генерируется, содержит сообщение Databinding methods such as Eval(), XPath(), and Bind() can only be used in the context of a databound control. |