我想一次显示一列,如果它发生变化则再次显示,是否可能?

时间:2009-03-25 14:42:25

标签: asp.net vb.net repeater

在转发器中,是否可以只显示一次字段,然后再显示一次?

我希望它看起来像什么

Audio
 - Thing
 - Thing
 - Thing
Video
 - thing
 - thing
Picture
 - thing

他们将通过键入音频视频图片来订购,但我也不想重复音频视频图片。感谢

3 个答案:

答案 0 :(得分:0)

您想要的是控制/中断报告。在ASP.Net中做起来有点奇怪,但并非不可能。

见这些:

答案 1 :(得分:0)

为什么不在后面的代码中截取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;
        }
    }
}

答案 2 :(得分:0)

我过去曾使用这组课程在gridviews中进行分组和摘要。使用代码非常简单,只需几行代码即可配置。

http://www.agrinei.com/gridviewhelper/gridviewhelper_en.htm