Я думаю, что вопрос может показаться немного странным, но вот подробности.Repeater Vs String Builder
Цель: Извлечь набор пар (текст, значение) по различным причинам. одним из примеров для них является извлечение алфавита, каждая буква будет использоваться в качестве привязки или LinkButton, текстовое значение будет буквой, а событие click примет часть значения пары и поместит ее в stringFormat() чтобы сформировать «URL-адрес, параметризованный»
Я использовал два подхода для этой цели, но я не знаю, что лучше!
1. Использование Repeater
Ретранслятор, который будет иметь LinkButton в это ItemTemplate и через эти блоки и установить текст в «текст» и с помощью Eval и «значение» для создания QueryString.
2. Использование StringBuilder
Создать экземпляр StringBuilder использовать цикл со счетчиком, равным общей суммой пар, которые будут получены. и добавить определенную строку формата, который будет строить длинную строку со всеми необходимыми анкерами для навигации с помощью какого-то кода, как этого
Links_strngBuilder.Append(string.Format("<a href='/data.aspx?page={0}'>{0}</a>", chrctr))
и, наконец, преобразовать экземпляр строки Builder в строку и назначить его на этикетку
Примечание: поля текста и значения chrctr будут получены, как вы предлагаете [в каждом цикле из базы данных] или [загружены в массив/массивList/List <>, чтобы сохранить значения и сохранить все эти соединения в db]
+1 yh вы правы, StringBuilder будет усложнять ситуацию. но я искал полное сравнение или, по крайней мере, самые важные моменты, такие как производительность и масштабируемость. – lKashef