【发布时间】:2009-03-25 14:42:24
【问题描述】:
在转发器中是否可以让一个字段只显示一次,然后如果它发生变化,它会再次显示?
我希望它看起来像什么
音频 - 事物 - 事物 - 事物 视频 - 事物 - 事物 图片 - 事物
它们将按类型任一音频视频图片排序,但我也不想重复音频视频图片。谢谢
【问题讨论】:
在转发器中是否可以让一个字段只显示一次,然后如果它发生变化,它会再次显示?
我希望它看起来像什么
音频 - 事物 - 事物 - 事物 视频 - 事物 - 事物 图片 - 事物
它们将按类型任一音频视频图片排序,但我也不想重复音频视频图片。谢谢
【问题讨论】:
您想要的称为控制/中断报告。在 ASP.Net 中做这件事有点奇怪,但并非不可能。
查看这些:
【讨论】:
为什么不拦截后面代码中的rowdatabound事件并使用具有最后一个Section标题的全局变量,然后在它发生变化时注入一个元素,例如:
public partial class _Default : System.Web.UI.Page
{
private string LastTitle = string.Empty;
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
var title = (string) DataBinder.Eval(e.Item.DataItem,"TypeField");
if (title != this.LastTitle )
{
e.Item.Controls.AddAt(
0,
new Literal()
{
Text = string.Format("<h2>{0}</h2>", title)
});
this.LastTitle = title;
}
}
}
【讨论】:
我过去曾使用这组类在网格视图中进行分组和汇总。使用代码非常简单,只需几行代码即可配置。
【讨论】: