Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从中继器内的用户控件引发事件_C#_Asp.net_Events_Repeater - Fatal编程技术网

C# 从中继器内的用户控件引发事件

C# 从中继器内的用户控件引发事件,c#,asp.net,events,repeater,C#,Asp.net,Events,Repeater,我有一个引发事件的用户控件,我想在其他地方捕获 在aspx我有 <asp:Repeater runat="server" ID="rptMarcas" OnItemDataBound="rptMarcas_OnItemDataBound"> <ItemTemplate> <uc1:FabricanteArbol runat="server" ID="treeMarca"/> </ItemTemplate> <

我有一个引发事件的用户控件,我想在其他地方捕获

在aspx我有

<asp:Repeater runat="server" ID="rptMarcas" OnItemDataBound="rptMarcas_OnItemDataBound">
    <ItemTemplate>
         <uc1:FabricanteArbol runat="server" ID="treeMarca"/>
    </ItemTemplate>
</asp:Repeater>
在用户控件中

public event EventHandler OnSelectedNodeClicked;
if (OnSelectedNodeClicked != null)
{
    CatalogoChangedEventArgs eCat = new CatalogoChangedEventArgs(e, SesionManager.posCatalogo, irPagina);
    OnSelectedNodeClicked(this, eCat);
}
但always OnSelectedNodeClicked为空


有人能帮忙吗?

我明白了问题所在,不过我需要你解决一些问题或告诉我确切的上下文

Albero_dll.FABRICANTES fab = (Albero_dll.FABRICANTES)e.Item.DataItem;
e、 item.dataitem将是用户控件的实例,因此Albero_dll.FABRICANTES应替换为用户控件名称


App_components_FabricanteArbol tree=App_components_FabricanteArbole.Item.FindControltreeMarca;是错误的,不会起作用

嗨@Soner Gönül,谢谢你的回答。我只需添加OnSelectedNodeClicked=mioselectednodeclicked,一切正常。”
Albero_dll.FABRICANTES fab = (Albero_dll.FABRICANTES)e.Item.DataItem;