powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Не смог из кода подписаться на событие ItemDataBound дочернего Repeater'а
2 сообщений из 2, страница 1 из 1
Не смог из кода подписаться на событие ItemDataBound дочернего Repeater'а
    #37714125
Фотография nibbles
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не удалось подписаться на событие - подчеркивает и пишет:
"Method 'Protected Sub ChildRepeater_ItemDataBound(sender As Object, e As System.Web.UI.WebControls.RepeaterItemEventArgs)' does not have the same signature as delegate 'Delegate Sub RepeaterCommandEventHandler(source As Object, e As System.Web.UI.WebControls.RepeaterCommandEventArgs)'."


Сигнатуру скопировал с родительского parentRepeater.

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
    Protected Sub parentRepeater_ItemCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.RepeaterItemEventArgs) 
                               Handles parentRepeater.ItemCreated

        If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then
            Dim ch As Repeater = CType(e.Item.FindControl("childRepeater"), Repeater)

            AddHandler ch.ItemDataBound, New RepeaterCommandEventHandler(AddressOf parentRepeater_ItemDataBound)

        End If

    End Sub


    ' на это событие подписываем
    Protected Sub ChildRepeater_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.RepeaterItemEventArgs)

        Dim item As RepeaterItem = e.Item
        If item.ItemType = ListItemType.Item Or item.ItemType = ListItemType.AlternatingItem Then
            Dim grid As BookInfo = CType(item.FindControl("BookInfo1"), BookInfo)
            grid.SetValues(e.Item.DataItem("BookURL").ToString, e.Item.DataItem("BookName").ToString, Now(), "", "", 0, "", "")
        End If

    End Sub



Пришлось выкручиваться так:

Код: plaintext
1.
<asp:Repeater ID="childRepeater" runat="server" DataSource='<%# Container.DataItem.Row.GetChildRows("myrelation") %>' OnItemDataBound="ChildRepeater_ItemDataBound" >



Может, глаз замылился и я чего-то элементарного не вижу?
...
Рейтинг: 0 / 0
Не смог из кода подписаться на событие ItemDataBound дочернего Repeater'а
    #37714164
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nibbles,

AddHandler ch.ItemDataBound, New RepeaterCommandEventHandler(AddressOf parentRepeater_ItemDataBound). Нужно RepeaterItemEventHandler использовать.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Не смог из кода подписаться на событие ItemDataBound дочернего Repeater'а
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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