我在中继器里有一个中继器.其中,父中继器绑定到一个Datatble,该Datatble中有一列带有Datatable.

我想将子中继器绑定到父中继器数据行中的DataTable列

这可能吗?我想我可以直接在aspx文件中这样做:

但它似乎不起作用.

推荐答案

在父中继器中,将一个方法附加到OnItemDataBound事件,并在该方法中找到嵌套的中继器并对其进行数据绑定.

示例(.aspx):

<asp:Repeater ID="ParentRepeater" runat="server" OnItemDataBound="ItemBound">
    <ItemTemplate>
        <!-- Repeated data -->
        <asp:Repeater ID="ChildRepeater" runat="server">
            <ItemTemplate>
                <!-- Nested repeated data -->
            </ItemTemplate>
        </asp:Repeater>
    </ItemTemplate>
</asp:Repeater>

示例(.cs):

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        ParentRepeater.DataSource = ...;
        ParentRepeater.DataBind();
    }
}

protected void ItemBound(object sender, RepeaterItemEventArgs args)
{
    if (args.Item.ItemType == ListItemType.Item || args.Item.ItemType == ListItemType.AlternatingItem)
    {
        Repeater childRepeater = (Repeater)args.Item.FindControl("ChildRepeater");
        childRepeater.DataSource = ...;
        childRepeater.DataBind();
    }
}

Asp.net相关问答推荐

Web 服务器配置为不列出此目录的内容. asp.net vs 2012 错误?

Web API 自托管 - 在所有网络接口上绑定

在 ASP.Net 中使用自定义 RoleProvider 时如何允许多个角色查看页面

带有模型的 mvc 上传文件 - 第二个参数发布的文件为空

返回 HttpResponseMessage 时的 WebAPI Gzip

有没有办法在外部 javascript 文件中使用<%= someObject.ClientID %>?

MvcBuildViews true 与 ASP.NET MVC 2 中的实体框架

每月的每一天

每个 'HttpRequest' 在 ASP.NET 中都有自己的线程吗?

使下拉列表项不可 Select

为应用程序池Classic .NET AppPool提供服务的进程与 Windows 进程激活服务发生了致命的通信错误

asp.net 有控制台日志(log)吗?

我的 asp.net mvc Web 应用程序中的 OutputCache 设置.防止缓存的多种语法

回发后 Document.Ready() 不起作用

缩小 ASP.Net MVC 应用程序的 HTML 输出

回发不适用于 aspx 页面作为默认文档

如何在 asp.net 中更改 DataBinder.Eval 的日期格式?

为什么 Controls 集合不提供所有 IEnumerable 方法?

您可以从 web.config 文件中的其他位置提取 log4net AdoNetAppender 的 connectionString 吗?

如何在服务器控件属性中使用 ASP.NET <%= 标签?