Это забавно ... Я просто унаследовал код, написанный сторонними разработчиками, и собирался отправить его обратно, сказав им использовать Repeater или List, но потом я понял, что они используют пару фреймворков Java-скриптов, которыеполагаться на предсказуемые идентификаторы.Более старые версии .NET Framework не дают большой гибкости при указании идентификаторов серверных элементов управления.Сторонний разработчик создал htmlElements в цикле в выделенном коде для компенсации, поэтому у нее была веская причина в этом случае.
Краткий ответ, основанный на этом новом опыте, состоит в том, что генерируются таблицы (или другой повторяемый контент).) в коде позади, на мой взгляд, не очень хорошая вещь.Сложнее читать код, и он лишен цели иметь элементы управления DataBound, поэтому это плохое использование платформы , НО, если есть веская причина, тогда можно сделать исключение.
В этом примере кода я думаю, что это плохо.