イベントを発生させるユーザー コントロールがあり、他の場所でキャッチしたいと考えています。
aspx にはあります。
<asp:Repeater runat="server" ID="rptMarcas" OnItemDataBound="rptMarcas_OnItemDataBound">
<ItemTemplate>
<uc1:FabricanteArbol runat="server" ID="treeMarca"/>
</ItemTemplate>
</asp:Repeater>
aspx.cs 内
protected void rptMarcas_OnItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Albero_dll.FABRICANTES fab = (Albero_dll.FABRICANTES)e.Item.DataItem;
App_Componentes_FabricanteArbol tree = (App_Componentes_FabricanteArbol)e.Item.FindControl("treeMarca");
tree.cargar(fab);
tree.OnSelectedNodeClicked += new EventHandler(OnSelectedNodeClicked);
}
}
ユーザー コントロール内。
public event EventHandler OnSelectedNodeClicked;
if (OnSelectedNodeClicked != null)
{
CatalogoChangedEventArgs eCat = new CatalogoChangedEventArgs(e, SesionManager.posCatalogo, irPagina);
OnSelectedNodeClicked(this, eCat);
}
しかし、常にOnSelectedNodeClicked
null です。
誰でも助けることができますか?