Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Трабл с FormView, не переключает режимы... 
:(
    Опции темы
Exception
  Дата 25.3.2006, 19:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 9
Всего: 186



Напрашивается мысль, что я не понял принципа его работы, так что, пожалуйста, объясните, почему этот код не работает smile
Вот код .aspx-файла:
Код

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="MyPage.aspx.vb" Inherits="MyPage" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>My Page</title>
</head>
<body>
    <form id="MyForm" runat="server">
        <asp:FormView ID="MyFormView" runat="server">
            <ItemTemplate>
                <%#Eval("Name")%>
                <br />
                <asp:LinkButton ID="EditItem" CommandName="Edit" Text="Редактировать" runat="server" /><br />
                <asp:LinkButton ID="AddItem" CommandName="New" Text="Добавить" runat="server" /><br />
            </ItemTemplate>
            <EditItemTemplate>
                <asp:TextBox runat="server" ID="name" Text='<%# Bind("Name") %>' />
                <asp:LinkButton ID="UpdateItem" Text="ОК" CommandName="Update" runat="server" />
                <asp:LinkButton ID="CancelUpdateItem" Text="Отмена" CommandName="Cancel" runat="server" />
            </EditItemTemplate>
            <InsertItemTemplate>
                <asp:TextBox ID="NameTextBox" runat="server" Text='<%# Bind("Name") %>' />
                <asp:LinkButton ID="InsertItem" Text="ОК" CommandName="Insert" runat="server" />
                <asp:LinkButton ID="CancelInsertItem" Text="Отмена" CommandName="Cancel" runat="server" />
            </InsertItemTemplate>
        </asp:FormView>
    </form>
</body>
</html>


Вот код codebehind-класса:

Код

Partial Class MyPage
    Inherits System.Web.UI.Page
    Private _ds As Data.DataSet


    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        _ds = ... ' Неважно, откуда он
        MyFormView.DataSource = _ds
        MyFormView.DataBind()
    End Sub

#Region "Пустышки"
    Protected Sub MyFormView_ItemInserting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.FormViewInsertEventArgs) Handles MyFormView.ItemInserting
    '...
    End Sub

    Protected Sub MyFormView_ItemUpdating(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.FormViewUpdateEventArgs) Handles MyFormView.ItemUpdating
    '...
    End Sub

    Protected Sub MyFormView_ModeChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.FormViewModeEventArgs) Handles MyFormView.ModeChanging
    '...
    End Sub
#End Region

End Class

В чём ошибка? Дело в том, что всё нормально показывается, но линки Добавить/Изменить не работают -- FormView так и остаётся в режиме ReadOnly.
Буду очень признателен за помощь.
PM   Вверх
arilou
Дата 27.3.2006, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

Репутация: 6
Всего: 61



Цитата(Exception @ 25.3.2006, 19:13 Найти цитируемый пост)
MyFormView.DataBind()


99% что если сделаешь вот так, то все заработает (при условии, что в остальных местах все правильно):

Код

if(!IsPostBack)
  myFormView.DataBind();



--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
Exception
Дата 28.3.2006, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 9
Всего: 186



Не, не работает smile
PM   Вверх
Exception
Дата 28.3.2006, 13:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 9
Всего: 186



М-да...
Цитата(MSDN)

To bind to a data source that implements the System.Collections.IEnumerable interface, programmatically set the DataSource property of the FormView control to the data source and then call the DataBind method. When using this method, the FormView control does not provide built-in inserting, updating, deleting, and paging functionality. You need to provide this functionality by using the appropriate event.

PM   Вверх
Exception
Дата 28.3.2006, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 9
Всего: 186



Честно говоря, не понял, что именно надо сделать...
PM   Вверх
arilou
Дата 28.3.2006, 16:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

Репутация: 6
Всего: 61



А нафига тебе формвью? Юзай ДатаГрид smile


--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
Exception
Дата 28.3.2006, 16:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 9
Всего: 186



Мне нужно только одну запись отображать...
PM   Вверх
Exception
Дата 28.3.2006, 19:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 9
Всего: 186



Совершенно случайно обнаружил метод ChangeMode. Считаю вопрос решенным.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.0755 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.