2012-03-17 27 views
1

親の 'ItemDataBound'イベントでデータバインドするネストされたリストビューがありますが、どのようにネストされたリストビューのitemdataboundイベントにアクセス/登録しますか?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取得itemdatabound:「PublicイベントItemDataBound(オブジェクトとして送信者、EをAs 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 
     } 
    } 
関連する問題