Как насчет добавления через код, это быстрый и грязный пример, но я думаю, вы поняли:
HtmlTable table = new HtmlTable();
foreach (var r in Reports)
{
LinkButton lnkbtn = new LinkButton();
lnkbtn.CommandArgument = r.ResultId;
lnkbtn.Click += Click_DeleteResult;
HtmlTableRow tr = new HtmlTableRow();
HtmlTableCell tc_resultID = new HtmlTableCell();
tc_caseNo.Controls.Add(lnkbtn);
tr.Cells.Add(tc_resultID);
table.Rows.Add(tr);
}
div_yourContainerDiv.Controls.Add(table);
Я иногда предпочитаю это решение ... зависит от назначения .. Однако, вероятно, есть решение для вашей текущей проблемы, которое не требует, чтобы вы использовали его для кода:)
Если вы много работаете с универсальным контентом, это может быть хорошим способом сделать это без какого-либо мусорного кода viewstate, который испортит все для SE.
В качестве альтернативы вы могли бы сделать то, что я сделал с успехом, в некоторых критических для SEO проектах.
Вы можете взять и сохранить состояние представления как сеанс и создать вместо него ключ сеанса. Таким образом, вы позволяете серверу обрабатывать состояние представления, а не клиента. Это создает дополнительную нагрузку на сервер, но всегда будут компромиссы.