我在中继器里有一个中继器.其中,父中继器绑定到一个Datatble
,该Datatble
中有一列带有Datatable
.
我想将子中继器绑定到父中继器数据行中的DataTable列
这可能吗?我想我可以直接在aspx
文件中这样做:
但它似乎不起作用.
我在中继器里有一个中继器.其中,父中继器绑定到一个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();
}
}