2012-03-17 5 views
1

У меня есть вложенный список, который я привязываю к родительскому «ItemDataBound», но как мне получить доступ/зарегистрировать событие вложенного списка вложенного списка?itemdatabound событие вложенного listview

Спасибо!

редактирует

Мой родитель ListView ItemDataBound теперь выглядит так,

Protected Sub lvwManagePolicy_ItemDataBound(sender As Object, e As System.Web.UI.WebControls.ListViewItemEventArgs) Handles lvwManagePolicy.ItemDataBound 

    If e.Item.ItemType = ListViewItemType.DataItem Then 
     Dim rv As DataRowView = CType(e.Item.DataItem, DataRowView) 

     Me.dsAccoutnTransactionHistory = Wrap.getWrapAccountTransactionHistory(rv!PLATFORM_ID, False) 
     Dim lvwTransactionHistory As ListView = DirectCast(e.Item.FindControl("lvwTransactionHistory"), ListView) 
     lvwTransactionHistory.ItemDataBound += New EventHandler(Of ListViewItemEventArgs)(lvwTransactionHistory_ItemDataBound) 
     lvwTransactionHistory.DataSource = dsAccoutnTransactionHistory 
     lvwTransactionHistory.DataBind() 
    End If 

End Sub 

, но я получаю сообщение об ошибке

BC32022: «Public ItemDataBound Event (отправителем как объект, е Как System.Web.UI.WebControls.ListViewItemEventArgs) - это событие, а не может быть вызвано напрямую. Используйте оператор «RaiseEvent», чтобы поднять событие .

ответ

1

Перед назначения данных для вложенного управления в вашем родительском контроле можно зарегистрировать событие, как показано ниже в родительском ItemBoundData

ListView f = new ListView(); 
f.ItemDataBound += new EventHandler<ListViewItemEventArgs>(f_ItemDataBound); 

protected void f_ItemDataBound(object sender, ListViewItemEventArgs e) 
{ 

} 
+0

Спасибо за указатель. Я получаю сообщение об ошибке; см. мои правки – Dooie

1

Вы можете это:

<asp:ListView onitemcommand="inner_ItemCommand" ... 

защищены/общественный пункт командный метод необходимость:

public void inner_ItemCommand(object sender, ListViewCommandEventArgs e) 
    { 
     if (e.CommandArgument == "delete") 
     { 
      //do delete here 
     } 
    } 
Смежные вопросы