0

リピーターでは、フィールドが一度だけ表示され、変更された場合にもう一度表示されることは可能ですか?

私はそれがどのように見えるか

オーディオ
 - もの
 - もの
 - もの
ビデオ
 - もの
 - もの
写真
 - もの

オーディオ ビデオ画像の種類ごとに並べ替えられますが、オーディオ ビデオ画像も繰り返し表示したくありません。ありがとう

4

3 に答える 3

0

コードビハインドでrowdataboundイベントをインターセプトし、最後のセクションタイトルを持つグローバル変数を使用して、次のように変更されたときに要素を挿入してみませんか。

    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;
        }
    }
}
于 2009-03-25T14:52:24.923 に答える
0

過去にこの一連のクラスを使用して、グリッドビューでグループ化と集計を行いました。コードの使用は非常に簡単で、構成するコードは数行だけです。

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

于 2009-03-25T14:56:55.850 に答える
0

あなたが望むものは、コントロール/ブレークレポートと呼ばれます。ASP.Net で行うのは少し奇妙ですが、不可能ではありません。

これらを参照してください。

于 2009-03-25T14:46:20.507 に答える