Asp.net 嵌套listview的itemdatabound事件
我有一个嵌套的listview,我在父“ItemDataBound”事件上对其进行了数据绑定,但如何访问/注册嵌套listview的ItemDataBound事件 谢谢 编辑 我的父listview itemdatabound现在看起来是这样的Asp.net 嵌套listview的itemdatabound事件,asp.net,listview,nested,itemdatabound,Asp.net,Listview,Nested,Itemdatabound,我有一个嵌套的listview,我在父“ItemDataBound”事件上对其进行了数据绑定,但如何访问/注册嵌套listview的ItemDataBound事件 谢谢 编辑 我的父listview itemdatabound现在看起来是这样的 Protected Sub lvwManagePolicy_ItemDataBound(sender As Object, e As System.Web.UI.WebControls.ListViewItemEventArgs) Handles lvw
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(发送者作为对象,e作为对象
System.Web.UI.WebControl.ListViewItemEventArgs)是一个事件,并且
不能直接调用。使用“RaiseEvent”语句来引发
事件
在将数据分配给父控件中的嵌套控件之前,可以在父控件下注册事件,如下所示
ItemBoundData
ListView f = new ListView();
f.ItemDataBound += new EventHandler<ListViewItemEventArgs>(f_ItemDataBound);
protected void f_ItemDataBound(object sender, ListViewItemEventArgs e)
{
}
ListView f=newlistview();
f、 ItemDataBound+=新事件处理程序(f_ItemDataBound);
受保护的void f_ItemDataBound(对象发送方,ListViewItemEventArgs e)
{
}
您可以:
<asp:ListView onitemcommand="inner_ItemCommand" ...
public void inner_ItemCommand(object sender, ListViewCommandEventArgs e)
{
if (e.CommandArgument == "delete")
{
//do delete here
}
}