我有一个嵌套在ItemTemplate
父中继器中的中继器。我通常在标记中以声明方式将它们连接到控件。
<asp:Repeater runat='server' id='myParentRepeater'>
<ItemTemplate>
<asp:Repeater runat='server' id='mynestedRepeater' OnItemCommand='myMethod'>
...
</asp:Repeater>
...
</ItemTemplate>
</asp>
今天我决定在代码隐藏中进行,特别是ItemDataBound
在父中继器的方法中。/
((Repeater)e.item.FindControl("MyParentRepeater")).ItemCommand += ...
但它不会以这种方式工作。除非我使用标记,否则事件处理程序不会触发。为什么是这样?或者,假设它应该起作用,有人可以告诉我我做错了什么吗?