我有一个显示器需要比我习惯的更动态,似乎无法找到我需要的答案.
Customer a Customer b Customer c (and so on)
savings with product a
savings with product b
(and so on)
Run Code Online (Sandbox Code Playgroud)
我知道每个领域总会至少有一个.有人说使用嵌套转发器或其他东西.我环顾四周,无法找到如何使用嵌套转发器.我在截止日期前,在找到有效的东西之前不能真正玩弄东西.
我应该使用什么asp控制来做到这一点?一个例子很好,但我只是需要正确方向的帮助.
我正在使用sql但通过链接获取数据.数据最终列在清单中.
谢谢您的帮助!
jum*_*art 17
嵌套中继器非常简单.只需在ItemTemplate中抛出一个,并在主中继器的OnItemDataBound事件中执行以下操作
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
DataRowView row = (DataRowView)e.Item.DataItem;
Repeater nestedRepeater = e.Item.FindControl("NestedRepeater") as Repeater;
nestedRepeater.DataSource = getSavingsPerCustomer(row["customerID"]);
nestedRepeater.DataBind();
}
Run Code Online (Sandbox Code Playgroud)
外转发器的模板具有客户名称和转发器,而内部转发器具有不同的节省
可能是错误的语法,但你明白了
<asp:repeater ID="outer">
<HeaderTemplate>
<div style="float:left">
</HeaderTemplate>
<ItemTemplate>
Customer: <%= Eval(customer)%><br/>
<asp:repeater ID="NestedRepeater">
<ItemTemplate>
Saving: <%= Eval(saving)%><br/>
</ItemTemplate>
</asp:repeater>
</ItemTemplate>
<FooterTemplate>
</div>
</FooterTemplate>
</asp:repeater>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14187 次 |
| 最近记录: |