powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / GridView внутри GridView
11 сообщений из 11, страница 1 из 1
GridView внутри GridView
    #33906620
Bergman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть GridView - gv1 внутри которого в ItemTemplate вставлен другой GridView gv2. Как получить доступ к событиям gv2 - например Edit, Update?
...
Рейтинг: 0 / 0
GridView внутри GridView
    #33906641
Dimon aka Manowar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вариант раз - в ItemCreated первого гридвью. Вариант 2 - прям в html прописать во втором гридвью значения On... Во втором случае методы-обработчики должны быть protected или public


Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
...
Рейтинг: 0 / 0
GridView внутри GridView
    #33906650
Bergman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пока споткнулся - стандартный Edit внутреннего GridView при нажатии получаем The GridView 'gv2' fired event RowEditing which wasn't handled.
>прям в html прописать во втором гридвью значения On... 
 как в этом случае обратится к внутреннему GridView?
...
Рейтинг: 0 / 0
GridView внутри GridView
    #33906873
Dimon aka Manowar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код покажи.
А в каждый обработчик события контрола первым параметром передается сам контрол - нужно только привести его к правильному типу

Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
...
Рейтинг: 0 / 0
GridView внутри GridView
    #33909236
Bergman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
<asp:GridView ID="gvT1" runat="server" AutoGenerateColumns="False" DataSourceID="dsT1" DataKeyNames="ID" SelectedIndex="0">
<Columns>
<asp:CommandField ShowSelectButton="True" />
<asp:BoundField DataField="LN" HeaderText="F1" SortExpression="F1" />
<asp:BoundField DataField="F2" HeaderText="F2" SortExpression="F2" />
<asp:BoundField DataField="F3" HeaderText="F3" SortExpression="F3" />
<asp:BoundField DataField="ID" HeaderText="ID" InsertVisible="False" ReadOnly="True"
SortExpression="ID" />
<asp:TemplateField HeaderText="T2">
<ItemTemplate>
<asp:GridView runat=server ID=gvT2 AutoGenerateColumns=False>
<Columns>
<asp:BoundField HeaderText="F1" DataField="F1" >
<ItemStyle Width="80px" />
</asp:BoundField>
<asp:BoundField HeaderText="F2" DataField="F2">
<ItemStyle Width="300px" />
</asp:BoundField>
<asp:CommandField ShowEditButton="True" />
</Columns>
</asp:GridView>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="dsT1" runat="server" ConnectionString="<%$ ConnectionStrings:conn %>"
SelectCommand="SELECT f1,f2,f3,ID FROM t1">
</asp:SqlDataSource>

<asp:SqlDataSource ID="dsT2" runat="server" ConnectionString="<%$ ConnectionStrings:conn %>"
SelectCommand="SELECT f1,f2 from t2">
</asp:SqlDataSource>


 Protected Sub gvT1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowDataBound
If (e.Row.RowType = DataControlRowType.DataRow) Then
dsT2.SelectCommand = "SELECT f1,f2 from t2 WHERE T2.RefID = " + CType(e.Row.DataItem("ID"), String)
Dim ds As GridView = CType(e.Row.FindControl("gvT2"), GridView)
If Not (ds Is Nothing) Then
ds.DataSource = dsT2
ds.DataBind()
End If
End If
End Sub
 
В коде ничего нет :-) Все сделано при помощи визардов.
Хотелось без единой строчки кода сделать не получилось.
 
А это возможно?
...
Рейтинг: 0 / 0
GridView внутри GridView
    #33914357
Bergman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хочу поднять вопрос ещe раз.
Как получить стандаритное редактировани для GridView расположенного внутри  другого GridView. проблема в
The GridView 'gv2' fired event RowEditing which wasn't handled.
...
Рейтинг: 0 / 0
GridView внутри GridView
    #33914925
Dimon aka Manowar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну так добавь обработчик RowEditing во вложенный гридвью. А также Canceling и Updating не помешают

Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
...
Рейтинг: 0 / 0
GridView внутри GridView
    #33915425
Bergman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GridView имеет встроенное редактирование, поэтому было предположение, что внутренний GridView должен обладать такой же функциональностью.
Правильно ли я понимаю, что серверный контрол теряет свою встроенную функциональность при размещении его внутри GridView и все события для которых не требовалось написания кода типа редактирование, сортировка и пр. требуется описывать вручную?
...
Рейтинг: 0 / 0
GridView внутри GridView
    #33916316
Dimon aka Manowar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Встроенное редактирование работает при биндинге с использованием DataSource контрола. Иначе все события нужно описывать ручками.

Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
...
Рейтинг: 0 / 0
GridView внутри GridView
    #33916924
Bergman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Т.е для каждой строки основного GridView д.б. DataSource для данных дочернего GridView.
А где  хранить DataSource (ы) на странице?
...
Рейтинг: 0 / 0
GridView внутри GridView
    #33917600
Dimon aka Manowar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно прямо в ItemTemplate главного гридвью.

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


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