リピーターでは、フィールドが一度だけ表示され、変更された場合にもう一度表示されることは可能ですか?
私はそれがどのように見えるか
オーディオ - もの - もの - もの ビデオ - もの - もの 写真 - もの
オーディオ ビデオ画像の種類ごとに並べ替えられますが、オーディオ ビデオ画像も繰り返し表示したくありません。ありがとう
コードビハインドで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;
}
}
}
過去にこの一連のクラスを使用して、グリッドビューでグループ化と集計を行いました。コードの使用は非常に簡単で、構成するコードは数行だけです。
あなたが望むものは、コントロール/ブレークレポートと呼ばれます。ASP.Net で行うのは少し奇妙ですが、不可能ではありません。
これらを参照してください。