-
Суть такова. редактируем в FormView Linq датасорс, который привязан к xml документу.
В шаблоне EditItemTemplate присутствуют два линка:
<asp:LinkButton ID="lnkCancelEdit" runat="server" CommandName="Cancel" Text="Отмена" />
<asp:LinkButton ID="lnkUpdate" runat="server" CommandName="XUpdate" Text="Сохранить" />
У второго линка комманднэйм изменено на XUpdate чтобы формвью не включало встроенные механизмы апдейта (они все равно не работают)
В обработчике ItemCommand вручную обрабатываю апдейт, после чего делаю DataBind()
Проблема в том, что ФормВью остается в режиме редактирования.
Если же нажать на кансел линк, то все нормально - форма переключается на ItemTemplate
Подскажите как можно программно переключить формвью в режим отображения ItemTemplate
-
FormView.ChangeMode()
-
спасибо. /* блин, как все просто, а я искал свойство mode */
еще вопрос:
редактируется запись датасета в FormView. В шаблоне EditItemTemplate для одного из полей размещен комбобокс. Свойство Text привязано к полю через Bind()
В событии ModeChanged z пробую заполнить этот комбобокс списком значений.
Проблема в том, что метод FormView1.FindControl не находит этот мой комбобокс.
Пытался сделать это в разных событиях (например ItemCommand) но комбик все равно не найден.
Как поступить?
-
Искать в соотв. шаблоне?
-
Шаблон там не представлен чем-то у чего есть метод файнконтрол.
В общем мне удалось найти нужный комбобокс шаблона только в событии ItemCreated
|