asp.net - 嵌套的中继器在后面的代码中未被识别

标签 asp.net repeater

我设置了嵌套中继器,但在后面的代码中无法识别子中继器控件。它甚至没有被添加到设计器文件中。我在一个 aspx 和一个 ascx 页面上试过这个,但都给出了同样的问题。

<asp:Repeater ID="RepeaterParent" runat="server">
    <ItemTemplate>

        <asp:Repeater ID="RepeaterChild" runat="server">
        </asp:Repeater>

    </ItemTemplate>
</asp:Repeater>

页面上有这个,后面的代码只能识别RepeaterParent,但不能识别RepeaterChild。

有谁可以帮我离开这里吗?
非常感谢!

最佳答案

与在转发器(或模板)控件中使用的任何其他控件一样,您需要使用 FindControl 检索控件.

因此,在您的父项数据绑定(bind)事件处理程序中,您将执行以下操作:

var childRepeater = RepeaterParent.FindControl("RepeaterChild") as Repeater;

关于asp.net - 嵌套的中继器在后面的代码中未被识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4470870/

相关文章:

javascript - 如果单击单选按钮,如何使不可见的文本框可见?

asp.net - IIS 默认是否缓存静态内容?

c# - 如何从 C# 向 Gmail 发送电子邮件

c# - ASP.NET ListView 控件未触发 OnItemCommand 事件

基于先前记录的 Asp.Net 中继器格式项

c# - 将值从页面传递到用户控件

C# HttpClient.SendAsync 等待抛出 NullReferenceException

c# - 在 C# 中的 Repeaters 中更改数据绑定(bind)控件的值

asp.net - 如何调试中继器控制?

asp.net - 嵌套重复器和 SqlDataSource 参数