Конференция ".Net" » переключить FormView в дефолтмоде [C#, WinXP]
 
  • Хули Лопес (25.03.10 17:01) [0]
    Суть такова.
    редактируем в 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
  • b z (25.03.10 18:25) [1]
    FormView.ChangeMode()
  • Хули Лопес (26.03.10 12:05) [2]
    спасибо.
    /* блин, как все просто, а я искал свойство mode */

    еще вопрос:

    редактируется запись датасета в FormView.
    В шаблоне EditItemTemplate для одного из полей размещен комбобокс.
    Свойство Text привязано к полю через Bind()

    В событии ModeChanged z пробую заполнить этот комбобокс списком значений.

    Проблема в том, что метод FormView1.FindControl не находит этот мой комбобокс.

    Пытался сделать это в разных событиях (например ItemCommand) но комбик все равно не найден.

    Как поступить?
  • b z (26.03.10 14:35) [3]
    Искать в соотв. шаблоне?
  • Хули Лопес (26.03.10 15:37) [4]
    Шаблон там не представлен чем-то у чего есть метод файнконтрол.

    В общем мне удалось найти нужный комбобокс шаблона только в событии ItemCreated
 
Конференция ".Net" » переключить FormView в дефолтмоде [C#, WinXP]
Есть новые Нет новых   [118230   +21][b:0][p:0]