Я пытаюсь создать систему комментариев так же, как SO, но сначала я хотел бы показать первые 5 комментариев для поста и показать остальные, если для отображения нужного ответа нажата кнопка «Показать все комментарии».
Каков наилучший способ сделать это? Я действительно не мог найти хороший способ делать то, что я хочу. Я должно быть что-то упустил.
Для информации, источник данных комментариев - это вложенный повторитель на моей странице. Внешний повторитель - это ответы, а внутренний повторитель - это комментарии. В настоящее время я связываю все комментарии для всех результатов (даже если у него есть 10000 ответов). Кроме того, я не хочу делать пейджинг для комментариев. Я просто хочу, чтобы он работал так же, как SO.
Есть идеи?
РЕДАКТИРОВАТЬ: Теперь я думаю о 2 таблицах для комментариев, которые являются:
Таблица, которая имеет только 5 строк данных и будет видимой по умолчанию. Мне нужна фильтрация, чтобы сделать это. Фильтрующий код Linq был бы великолепен!
Таблица, которая имеет все результаты. Нет фильтрации. У меня нет проблем с этим.
Итак, вот что у меня есть для данных:
DataRowView dv = e.Item.DataItem as DataRowView;
if (dv != null)
{
Repeater commentRepeater = e.Item.FindControl("childRepeater") as Repeater;
if (commentRepeater != null)
{
commentRepeater.DataSource = dv.CreateChildView("myrelation");
commentRepeater.DataBind();
}
}
Как вы можете видеть, я создал связь между таблицами в моем наборе данных и привязываю это данные к моему ретранслятору. Мне нужно сделать топ-5 фильтрации по датарову.
Спасибо