Форум программистов, компьютерный форум, киберфорум
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 05.04.2010
Сообщений: 20
1

ListView никак не реагирует на кнопки

03.04.2011, 09:54. Показов 1565. Ответов 10
Метки нет (Все метки)

Составил несколько вложенных ListView. Проблема в том что кнопки редактирования никак не реагируют на клики. Хотя составлял такое же в GridView и всё работало.

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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
<asp:ListView ID="departmentsListView" runat="server" DataSourceID="departmentsLDataSource">
         <LayoutTemplate>
            <span id="ItemPlaceHolder" runat="server"></span>
        </LayoutTemplate>
        <ItemTemplate>
                <asp:LinqDataSource ID="sectorLDataSource" runat="server" ContextTypeName="DataClassesDataContext" TableName="Sectors"
                    Select="new (sector_id, sector1, department)" Where="department=@department">
                <WhereParameters>
                    <asp:ControlParameter ControlID="hfdepartment_id" Name="department" Type="Int16" DefaultValue="0" />
                </WhereParameters>
                </asp:LinqDataSource>
            <td><asp:HiddenField ID="hfdepartment_id" runat="server" Value='<%# Bind ("department_id") %>' /></td>
            <br /><strong><%# Eval ("department1") %></strong><br /><br />
            <asp:ListView ID="sectorListView" runat="server" DataSourceID="sectorLDataSource">
                <LayoutTemplate>
                    <span id="ItemPlaceHolder" runat="server"></span>
                </LayoutTemplate>
         <ItemTemplate>
                <asp:LinqDataSource ID="employersLDataSource" runat="server" ContextTypeName="DataClassesDataContext" TableName="Employers"
                    Select="new (employer_id, name, branch_id, department_id, sector_id, job_id)" 
                    Where="sector_id=@sector_id && department_id=@department_id">
                <WhereParameters>
                    <asp:ControlParameter ControlID="hfsector_id" Name="sector_id" DefaultValue="0" Type="Int16" />
                    <asp:ControlParameter ControlID="hfdepartment_id" Name="department_id" DefaultValue="0" Type="Int16" />
                </WhereParameters>
                </asp:LinqDataSource>
                <td></td>
                <td><asp:HiddenField ID="hfsector_id" runat="server" Value='<%# Bind ("sector_id") %>' /></td>
                <%# Eval ("sector1") %> <br />
                <asp:ListView ID="empnameListView" runat="server" DataSourceID="employersLDataSource">
                    <LayoutTemplate><table border=0><tr id="ItemPlaceHolder" runat="server"></tr></table></LayoutTemplate>
                    <ItemTemplate><asp:HiddenField ID="hfemployer_id" runat="server" Value='<%# Bind ("employer_id") %>' />
                         <asp:HiddenField ID="hfjob_id" runat="server" Value='<%# Bind ("job_id") %>' />
                         <asp:LinqDataSource ID="employersjobLDataSource" runat="server" ContextTypeName="DataClassesDataContext" 
                         TableName="Jobs" Select="new (job_id, job1)" Where="job_id=@job_id">
                         <WhereParameters><asp:ControlParameter ControlID="hfjob_id" Name="job_id" Type="Int16" DefaultValue="0" /></WhereParameters>
                         </asp:LinqDataSource>
                         <tr>
                            <td><%# Eval ("name") %></td>
                            <td><asp:ListView ID="empjobListView" runat="server" DataSourceID="employersjobLDataSource">
                                <LayoutTemplate><span id="ItemPlaceHolder" runat="server"></span></LayoutTemplate>
                                <ItemTemplate><%# Eval ("job1") %></ItemTemplate>
                            </asp:ListView></td>
                            <asp:LinqDataSource ID="employersvntLDataSource" runat="server" ContextTypeName="DataClassesDataContext"
                            TableName="Phones" Select="new (phone_id, phone1, type, employer_id)" Where='employer_id=@employer_id && type="v"'>
                                <WhereParameters><asp:ControlParameter ControlID="hfemployer_id" Name="employer_id" 
                                Type="Int16" DefaultValue="0" /></WhereParameters>
                            </asp:LinqDataSource>
                            <td><asp:ListView ID="empvntListView" runat="server" DataSourceID="employersvntLDataSource">
                                <LayoutTemplate><span id="ItemPlaceHolder" runat="server"></span></LayoutTemplate>
                                <ItemTemplate><%# Eval ("phone1") %></ItemTemplate>
                            </asp:ListView></td>
                            <asp:LinqDataSource ID="employersmobileLDataSource" runat="server" ContextTypeName="DataClassesDataContext"
                            TableName="Phones" Select="new (phone_id, phone1, type, employer_id)" Where='employer_id=@employer_id && type="m"'>
                                <WhereParameters><asp:ControlParameter ControlID="hfemployer_id" Name="employer_id" Type="Int16"
                                DefaultValue="0" /></WhereParameters>
                            </asp:LinqDataSource>
                            <td><asp:ListView ID="empmobileListView" runat="server" DataSourceID="employersmobileLDataSource">
                                <LayoutTemplate><span id="ItemPlaceHolder" runat="server"></span></LayoutTemplate>
                                <ItemTemplate><%# Eval ("phone1") %></ItemTemplate>
                            </asp:ListView></td>
                            <asp:LinqDataSource ID="employersserviceLDataSource" runat="server" ContextTypeName="DataClassesDataContext"
                            TableName="Phones" Select="new (phone_id, phone1, type, employer_id)" Where='employer_id=@employer_id && type="s"'>
                                <WhereParameters><asp:ControlParameter ControlID="hfemployer_id" Name="employer_id" Type="Int16"
                                DefaultValue="0" /></WhereParameters>
                            </asp:LinqDataSource>
                            <td><asp:ListView ID="empserviceListView" runat="server" DataSourceID="employersserviceLDataSource">
                                <LayoutTemplate><span id="ItemPlaceHolder" runat="server"></span></LayoutTemplate>
                                <ItemTemplate><%# Eval ("phone1") %></ItemTemplate>
                            </asp:ListView></td>
                            <asp:LinqDataSource ID="employersmessengerLDataSource" runat="server" ContextTypeName="DataClassesDataContext"
                            TableName="Contacts" Select="new (employer_id, contact_id, messenger)" Where="employer_id=@employer_id">
                                <WhereParameters><asp:ControlParameter ControlID="hfemployer_id" Name="employer_id" Type="Int16"
                                DefaultValue="0" /></WhereParameters>
                            </asp:LinqDataSource>
                            <td><asp:ListView ID="empmessengerListView" runat="server" DataSourceID="employersmessengerLDataSource">
                                <EditItemTemplate>
                                    <asp:TextBox Text='<%# Bind("messenger") %>' ID="editemessTB" runat="server"></asp:TextBox>
                                    <asp:ImageButton ImageUrl="~/admin/Images/update.png" ID="UpdateButton" runat="server" CommandName="Update" Text="Update" />
                                    <asp:ImageButton ImageUrl="~/admin/Images/cancel.png" ID="CancelButton" runat="server" CommandName="Cancel" Text="Cancel" />
                                </EditItemTemplate>
                                <LayoutTemplate><span runat="server" id="ItemPlaceHolder"></span></LayoutTemplate>
                                <ItemTemplate>
                                    <%# Eval ("messenger") %>
                                    <asp:ImageButton ImageUrl="~/admin/Images/edit.png" ID="EditButton" runat="server" Text="Edit" CommandName="Edit" />
                                </ItemTemplate>
                            </asp:ListView></td>
                            <asp:LinqDataSource ID="employersemailLDataSource" runat="server" ContextTypeName="DataClassesDataContext"
                            TableName="Contacts" Select="new (employer_id, contact_id, email)" Where="employer_id=@employer_id">
                                <WhereParameters><asp:ControlParameter ControlID="hfemployer_id" Name="employer_id" Type="Int16"
                                DefaultValue="0" /></WhereParameters>
                            </asp:LinqDataSource>
                            <td><asp:ListView ID="empemailListView" runat="server" DataSourceID="employersemailLDataSource" DataKeyNames="contact_id" >
                                <LayoutTemplate><span runat="server" id="ItemPlaceHolder"></span></LayoutTemplate>
                                <ItemTemplate>
                                    <%# Eval("email") %>
                                    <asp:ImageButton ImageUrl="~/admin/Images/edit.png" ID="EditButton" runat="server" Text="Edit" CommandName="Edit" />
                                </ItemTemplate>
                                <EditItemTemplate>
                                    <asp:TextBox Text='<%#Bind ("email") %>' runat="server" ID="txtEditEmail"></asp:TextBox>
                                    <asp:ImageButton ImageUrl="~/admin/Images/delete.png" ID="DeleteButton" runat="server" CommandName="Delete" Text="Delete" />
                                    <asp:ImageButton ImageUrl="~/admin/Images/update.png" ID="UpdateButton" runat="server" CommandName="Update" Text="Update" />
                                    <asp:ImageButton ImageUrl="~/admin/Images/cancel.png" ID="CancelButton" runat="server" CommandName="Cancel" Text="Cancel" />
                                </EditItemTemplate>
                                
                            </asp:ListView></td>
                        </tr>
                    </ItemTemplate>
                </asp:ListView>          
                </ItemTemplate>
            </asp:ListView>
        </ItemTemplate>
    </asp:ListView>
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.04.2011, 09:54
Ответы с готовыми решениями:

Tooltip никак не реагирует
Элд Хасп, здравствуйте! Подскажите, пожалуйста, что не так: &lt;Button Grid.Column=&quot;0&quot; Grid.Row=&quot;0&quot;...

ПК не включается и не реагирует вообще никак
Доброго времени суток программисты! Прошу вас помочь разобраться в проблеме.Проблема заключается в...

Комп никак не реагирует на включение
Процессор: AMD FX-6300 Материнская плата: ASUS M5A78L-M LX3 Видеокарта: AMD Radeon HD 7850 А...

Калькулятор никак не реагирует на нажатие кнопок
Здравствуйте, пытаюсь сделать калькулятор по этой статье...

10
Padawan
473 / 323 / 30
Регистрация: 30.01.2010
Сообщений: 1,842
03.04.2011, 19:17 2
css-novi4ok, надо использовать ItemCommand
0
0 / 0 / 0
Регистрация: 05.04.2010
Сообщений: 20
03.04.2011, 20:35  [ТС] 3
Нужно писать отдельно обработчик?
0
Padawan
473 / 323 / 30
Регистрация: 30.01.2010
Сообщений: 1,842
04.04.2011, 15:02 4
css-novi4ok, пардон, я тут протупил. А для гридов редактирование включено?
0
0 / 0 / 0
Регистрация: 05.04.2010
Сообщений: 20
04.04.2011, 20:04  [ТС] 5
конечно включен. Пробовал составлять ЛистВью поэтапно с помощью "мастера" - та же самая проблема, нет реагированя на кнопки
0
Padawan
473 / 323 / 30
Регистрация: 30.01.2010
Сообщений: 1,842
04.04.2011, 20:07 6
css-novi4ok, а выложи весь проект, мне так будет проще глянуть.
0
0 / 0 / 0
Регистрация: 05.04.2010
Сообщений: 20
05.04.2011, 13:05  [ТС] 7
выкладываю
0
Вложения
Тип файла: rar admin.rar (3.3 Кб, 12 просмотров)
Padawan
473 / 323 / 30
Регистрация: 30.01.2010
Сообщений: 1,842
05.04.2011, 13:35 8
Не сильно понятней стало, но по ходу надо еще определить эти самые команды редактирования для самим источников данных, как тут. Потому как мне кажется, добавление кнопок таким образом автоматически команды не создает.
0
0 / 0 / 0
Регистрация: 05.04.2010
Сообщений: 20
05.04.2011, 14:46  [ТС] 9
интересно то что если создаю отдельно новый data source и новый Lıstvıew то все работает... и там никаких обработчиков отдельных я не заметил
0
Padawan
473 / 323 / 30
Регистрация: 30.01.2010
Сообщений: 1,842
05.04.2011, 16:08 10
css-novi4ok, а текущие пересоздавать пытался?
0
0 / 0 / 0
Регистрация: 05.04.2010
Сообщений: 20
05.04.2011, 18:18  [ТС] 11
У меня все понастроено вручную, так что если автоматом - то всё сбъется.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.04.2011, 18:18

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Поиск работает на изменение поля, но на пробелы никак не реагирует
Me.Refresh MyVar = Nz(Me.Ïîëå24) If Not IsNull(Me.Ïîëå24) Then myFilter = &quot; Like '&quot;...

Laravel 5.2: Artisan никак не реагирует на команды связанные с migrate
Доброго времени суток! Возникла такая проблема: artisan перестал выполнять что-либо касающееся...

TChart реализация зума вместе с изображением. BackImage никак не реагирует
Есть TChart и есть предварительно загруженное BackImage. Хотел реализовать зум графика вместе с...

Не компилится проект и никаких сообщений не выдаёт, просто не реагирует никак на Ctrl+ F9
Друзья! Переустановив IDE решил вернуться к простым проектам, но ни один из них не работает, IDE...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.