【问题标题】:I want to show a column once and then again if it changes, is it possible?如果它发生变化,我想一次又一次地显示一个列,这可能吗?
【发布时间】:2009-03-25 14:42:24
【问题描述】:

在转发器中是否可以让一个字段只显示一次,然后如果它发生变化,它会再次显示?

我希望它看起来像什么

音频
 - 事物
 - 事物
 - 事物
视频
 - 事物
 - 事物
图片
 - 事物

它们将按类型任一音频视频图片排序,但我也不想重复音频视频图片。谢谢

【问题讨论】:

    标签: asp.net vb.net repeater


    【解决方案1】:

    您想要的称为控制/中断报告。在 ASP.Net 中做这件事有点奇怪,但并非不可能。

    查看这些:

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        我过去曾使用这组类在网格视图中进行分组和汇总。使用代码非常简单,只需几行代码即可配置。

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

        【讨论】:

          猜你喜欢
          • 2020-10-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-09-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多