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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как подменить столбцы в GridView, при переходе в режим редактирования 
V
    Опции темы
Nickname
Дата 15.11.2007, 12:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 246
Регистрация: 24.10.2006
Где: Санкт-Петербург

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



Здрасте еще раз. Я только начиная программировать на asp.net поэтому вопросов будет много. Начнем...
У меня есть такой GridView:
Код

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="employeeid" AllowSorting="True" OnRowEditing="GridView1_RowEditing" OnRowUpdating="GridView1_RowUpdating">
            <Columns>
            
                <asp:CommandField ShowEditButton="True" />
                <asp:HyperLinkField DataNavigateUrlFields="employeeid" DataNavigateUrlFormatString="default.aspx?id={0}"
                    DataTextField="employeeid" />
                <asp:ButtonField CommandName="Select" DataTextField="employeeid" HeaderText="EmployeeId"/>
                <asp:BoundField HeaderText="FirstName" DataField="firstname"/>
                <asp:BoundField HeaderText="LastName" DataField="lastname"/>
                <asp:BoundField HeaderText="TOC" DataField="titleofcourtesy"/>
                <asp:BoundField HeaderText="Notes" DataField="notes"/>
                <asp:TemplateField>
                <%--<ItemTemplate>
                <asp:Label ID="employeeid"  runat="server" Text='<%# Bind("employeeid") %>'></asp:Label><br />
                <asp:Label ID="firstname"  runat="server" Text='<%# Bind("firstname") %>'></asp:Label><br />
                <asp:Label ID="lastname"  runat="server" Text='<%# Bind("lastname") %>'></asp:Label><br />
                <asp:Label ID="titleofcourtesy"  runat="server" Text='<%# Bind("titleofcourtesy") %>'></asp:Label><br />
                <asp:Label ID="notes"  runat="server" Text='<%# Bind("notes") %>'></asp:Label>
                </ItemTemplate>--%>
                <EditItemTemplate>
                    <asp:Label ID="employeeid"  runat="server" Text='<%# Bind("employeeid") %>'></asp:Label><br />
                    <asp:TextBox ID="firstname" runat="server"  Text='<%# Bind("firstname") %>'></asp:TextBox><br />
                    <asp:TextBox ID="lastname" runat="server"  Text='<%# Bind("lastname") %>'></asp:TextBox><br />
                    <asp:TextBox ID="titleofcourtesy" runat="server"  Text='<%# Bind("titleofcourtesy") %>'></asp:TextBox><br />
                    <asp:TextBox ID="TextBox1" runat="server" TextMode="MultiLine" Text='<%# Bind("Notes") %>'></asp:TextBox>
                </EditItemTemplate>
                </asp:TemplateField>
            </Columns>
            
        </asp:GridView>

В нем определены asp:Boundfield-ы и EditItemTemplate. Я хочу чтобы при переходе в режим редактирования boundfield-ы исчезали, а на их место становились соответствующие элементы из EditItemTemplate. Как это сделать используя <itemTemplate> я понял, но при его использовании остается одна проблема: вывод на страницу получается не такой как при boundField (т.е. в виде таблицы, когда каждый элемент в отдельном столбце). Короче вопрос - как мне сохранить вывод выглядищий как при boundfield, но использующий ItemTemplate?
PM MAIL   Вверх
Nickname
Дата 19.11.2007, 17:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 246
Регистрация: 24.10.2006
Где: Санкт-Петербург

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



А делается это таким макаром:
Код

<asp:TemplateField  HeaderText="FirstName">
                    <ItemTemplate>
                    <asp:Label ID="firstname" Text='<%# Bind("FirstName") %>' runat="server"></asp:Label>
                    </ItemTemplate>
                    <EditItemTemplate>
                    <asp:TextBox ID="firstname" Text='<%# Bind("firstname") %>' runat="server"></asp:TextBox>
                    </EditItemTemplate>
                    </asp:TemplateField>
                <asp:TemplateField  HeaderText="lastname">
                    <ItemTemplate>
                    <asp:Label ID="lastname" Text='<%# Bind("lastname") %>' runat="server"></asp:Label>
                    </ItemTemplate>
                    <EditItemTemplate>
                    <asp:TextBox ID="lastname" Text='<%# Bind("lastname") %>' runat="server"></asp:TextBox>
                    </EditItemTemplate>
                    </asp:TemplateField>
                <asp:TemplateField  HeaderText="toc">
                    <ItemTemplate>
                    <asp:Label ID="titleofcourtesy" Text='<%# Bind("titleofcourtesy") %>' runat="server"></asp:Label>
                    </ItemTemplate>
                    <EditItemTemplate>
                    <asp:TextBox ID="titleofcourtesy" Text='<%# Bind("titleofcourtesy") %>' runat="server"></asp:TextBox>
                    </EditItemTemplate>
                    </asp:TemplateField>
                <asp:TemplateField  HeaderText="notes">
                    <ItemTemplate>
                    <asp:Label ID="notes" Text='<%# Bind("notes") %>' runat="server"></asp:Label>
                    </ItemTemplate>
                    <EditItemTemplate>
                    <asp:TextBox ID="notes" TextMode="MultiLine" Text='<%# Bind("notes") %>' runat="server"></asp:TextBox>
                    </EditItemTemplate>
                    </asp:TemplateField>

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

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

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

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


 




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


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

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