Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
GridView внутри GridView
|
|||
|---|---|---|---|
|
#18+
Есть GridView - gv1 внутри которого в ItemTemplate вставлен другой GridView gv2. Как получить доступ к событиям gv2 - например Edit, Update? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2006, 21:12 |
|
||
|
GridView внутри GridView
|
|||
|---|---|---|---|
|
#18+
Вариант раз - в ItemCreated первого гридвью. Вариант 2 - прям в html прописать во втором гридвью значения On... Во втором случае методы-обработчики должны быть protected или public Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2006, 21:28 |
|
||
|
GridView внутри GridView
|
|||
|---|---|---|---|
|
#18+
Пока споткнулся - стандартный Edit внутреннего GridView при нажатии получаем The GridView 'gv2' fired event RowEditing which wasn't handled. >прям в html прописать во втором гридвью значения On... как в этом случае обратится к внутреннему GridView? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2006, 21:36 |
|
||
|
GridView внутри GridView
|
|||
|---|---|---|---|
|
#18+
Код покажи. А в каждый обработчик события контрола первым параметром передается сам контрол - нужно только привести его к правильному типу Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2006, 05:30 |
|
||
|
GridView внутри GridView
|
|||
|---|---|---|---|
|
#18+
<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 В коде ничего нет :-) Все сделано при помощи визардов. Хотелось без единой строчки кода сделать не получилось. А это возможно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2006, 19:48 |
|
||
|
GridView внутри GridView
|
|||
|---|---|---|---|
|
#18+
Хочу поднять вопрос ещe раз. Как получить стандаритное редактировани для GridView расположенного внутри другого GridView. проблема в The GridView 'gv2' fired event RowEditing which wasn't handled. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2006, 21:47 |
|
||
|
GridView внутри GridView
|
|||
|---|---|---|---|
|
#18+
Ну так добавь обработчик RowEditing во вложенный гридвью. А также Canceling и Updating не помешают Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2006, 14:00 |
|
||
|
GridView внутри GridView
|
|||
|---|---|---|---|
|
#18+
GridView имеет встроенное редактирование, поэтому было предположение, что внутренний GridView должен обладать такой же функциональностью. Правильно ли я понимаю, что серверный контрол теряет свою встроенную функциональность при размещении его внутри GridView и все события для которых не требовалось написания кода типа редактирование, сортировка и пр. требуется описывать вручную? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2006, 09:14 |
|
||
|
GridView внутри GridView
|
|||
|---|---|---|---|
|
#18+
Встроенное редактирование работает при биндинге с использованием DataSource контрола. Иначе все события нужно описывать ручками. Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2006, 13:31 |
|
||
|
GridView внутри GridView
|
|||
|---|---|---|---|
|
#18+
Т.е для каждой строки основного GridView д.б. DataSource для данных дочернего GridView. А где хранить DataSource (ы) на странице? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2006, 16:08 |
|
||
|
|

start [/forum/topic.php?fid=18&fpage=905&tid=1390624]: |
0ms |
get settings: |
9ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 227ms |
| total: | 372ms |

| 0 / 0 |
