powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / gridview item template
7 сообщений из 7, страница 1 из 1
gridview item template
    #38924049
Alpin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги, помогите разобраться.
Есть gridview
вот такого вида

asp:GridView ID="GridView1" runat="server" CellPadding="4" ForeColor="#333333" GridLines="Horizontal" Width="100%" HeaderStyle-HorizontalAlign="Left" PageSize="20" AllowPaging="True" OnSelectedIndexChanged="GridView1_SelectedIndexChanged" ShowFooter="True" AllowSorting="True" OnRowDataBound="GridView1_RowDataBound" DataKeyNames="ID" HorizontalAlign="Center" OnPageIndexChanged="GridView1_PageIndexChanged" OnPageIndexChanging="GridView1_PageIndexChanging" PagerSettings-Position="Bottom" EnableSortingAndPagingCallbacks="true" >
<AlternatingRowStyle BackColor="White" ForeColor="#284775" />
<EmptyDataTemplate> Ничего не выбрано</EmptyDataTemplate>
<Columns>
<asp:TemplateField HeaderText="Выбор">
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" OnCheckedChanged="CheckBox1_CheckedChanged" AutoPostBack="false" />
</ItemTemplate>
</asp:TemplateField>
</Columns>

<EditRowStyle BackColor="#0099CC" />
<EmptyDataRowStyle Wrap="False" />
<FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" HorizontalAlign="Center" Wrap="True" Font-Size="Small" />
<PagerSettings NextPageText="2" />
<PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
<RowStyle BackColor="White" ForeColor="#333333" Font-Size="Small" HorizontalAlign="Center" VerticalAlign="Middle" />
<SelectedRowStyle BackColor="#6699FF" Font-Bold="True" ForeColor="#333333" />
<SortedAscendingCellStyle BackColor="#E9E7E2" />
<SortedAscendingHeaderStyle BackColor="#506C8C" />
<SortedDescendingCellStyle BackColor="#FFFDF8" />
<SortedDescendingHeaderStyle BackColor="#6F8DAE" />
</asp:GridView>
соответственно, GridView1.DataSource = datatable
суть не в этом, здесь все хорошо.
Проблема в том, что при включении пейджинга, т.е. при переходе на след. страницу, необходимо сначала снова добавить чекбоксфилд, а только потом уже заполнять данными грид.
Вот тут и засада. Как правильно добавить первый столбец в коде, помогите, пожалуйста. перерыл километры инфы, так подходящего решения и не нашел
...
Рейтинг: 0 / 0
gridview item template
    #38924051
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alpin,
Оформите код по-человечески. Нет никакого желания абракадабру читать.
...
Рейтинг: 0 / 0
gridview item template
    #38924052
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
gridview item template
    #38924059
Alpin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
asp:GridView ID="GridView1" runat="server" CellPadding="4" ForeColor="#333333" GridLines="Horizontal" Width="100%" HeaderStyle-HorizontalAlign="Left" PageSize="20" AllowPaging="True" OnSelectedIndexChanged="GridView1_SelectedIndexChanged" ShowFooter="True" AllowSorting="True" OnRowDataBound="GridView1_RowDataBound" DataKeyNames="ID" HorizontalAlign="Center" OnPageIndexChanged="GridView1_PageIndexChanged" OnPageIndexChanging="GridView1_PageIndexChanging" PagerSettings-Position="Bottom" EnableSortingAndPagingCallbacks="true" >
<AlternatingRowStyle BackColor="White" ForeColor="#284775" />
<EmptyDataTemplate> Ничего не выбрано</EmptyDataTemplate>
<Columns>
<asp:TemplateField HeaderText="Выбор"> 
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" OnCheckedChanged="CheckBox1_CheckedChanged" AutoPostBack="false" />
</ItemTemplate>
</asp:TemplateField>
</Columns>

<EditRowStyle BackColor="#0099CC" />
<EmptyDataRowStyle Wrap="False" />
<FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" HorizontalAlign="Center" Wrap="True" Font-Size="Small" />
<PagerSettings NextPageText="2" />
<PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
<RowStyle BackColor="White" ForeColor="#333333" Font-Size="Small" HorizontalAlign="Center" VerticalAlign="Middle" />
<SelectedRowStyle BackColor="#6699FF" Font-Bold="True" ForeColor="#333333" />
<SortedAscendingCellStyle BackColor="#E9E7E2" />
<SortedAscendingHeaderStyle BackColor="#506C8C" />
<SortedDescendingCellStyle BackColor="#FFFDF8" />
<SortedDescendingHeaderStyle BackColor="#6F8DAE" />
</asp:GridView>
...
Рейтинг: 0 / 0
gridview item template
    #38924067
Alpin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
соответственно, GridView1.DataSource = datatable
суть не в этом, здесь все хорошо.
Проблема в том, что при включении пейджинга, т.е. при переходе на след. страницу, необходимо сначала снова добавить чекбоксфилд, а только потом уже заполнять данными грид.
Вот тут и засада. Как правильно добавить первый столбец в коде, помогите, пожалуйста. перерыл километры инфы, так подходящего решения и не нашел
...
Рейтинг: 0 / 0
gridview item template
    #38924079
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alpin,
тут есть хороший пример как нужно сделать, используя ViewState.
...
Рейтинг: 0 / 0
gridview item template
    #38924091
Alpin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
(e.Row.FindControl("CheckBox1") as CheckBox).Attributes.Add("id", GridView1.DataKeys[e.Row.DataItemIndex].Value.ToString())


вот такая ошибка:
Исключение типа "System.ArgumentOutOfRangeException" возникло в mscorlib.dll, но не было обработано в коде пользователя

Дополнительные сведения: Индекс за пределами диапазона. Индекс должен быть положительным числом, а его размер не должен превышать размер коллекции.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / gridview item template
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]