Создание элементов управления (CheckBox) и добавление в держатель со стороны сервера очень недорого. Учитывая, что вы не создаете миллиарды .
Сгенерированный HTML-код не должен быть достаточно большим, чтобы занимать 4 минуты на локальной машине.
Пожалуйста, проверьте размер сгенерированного HTML, чтобы проверить его массу.
На вашем месте я написал бы следующий код на моем сервере. Пожалуйста, примите во внимание.
protected void Page_Load(object src, EventArgs e) {
for (int i = 0; i < rows; i++) {
for (int j = 0; j < columns; j++) {
holderPanel.Controls.Add(
new CheckBox {
ID = string.Format("chk{0}{1}", i, j),
Text = "some text"
});
}
}
}
Рассмотрим holderPanel
на стороне сервера asp:Panel
или простой Div
с ID = "holderPanel"
и runat="server"