Member 8583441 Ответов: 1

Как получить n количество HTML-кнопок в C# ASP.NET использование кода цикла for позади


Я хочу, чтобы количество кнопок "N" создавалось динамически на основе подсчета из базы данных SQL server. В моем коде, если в SQL Server есть количество 10 значений, то в загрузке страницы должны появляться кнопки 10 раз.

Что я уже пробовал:

HtmlButton btns = new HtmlButton();
for (int i = 1; i <= Convert.ToInt32(hdnCountData.Value); i++)
{
    string id = "btn" + i;
    btns.ID = id;
    btns.InnerText = i.ToString();
    btns.Attributes.Add("class", "circularButton");
    btns.Attributes.Add("type", "button");
    divBodyButtons.Controls.Add(btns);
}

В этом я получаю только последнюю кнопку не получая от первого как массив где я делаю может ли кто нибудь сказать мне

1 Ответов

Рейтинг:
5

F-ES Sitecore

Вы создали только одну кнопку, идентификатор которой меняете и добавляете несколько раз. Вам нужно создать новую кнопку для каждой итерации цикла.

for (int i = 1; i <= Convert.ToInt32(hdnCountData.Value); i++)
{
    HtmlButton btns = new HtmlButton();
    string id = "btn" + i;
    btns.ID = id;
    btns.InnerText = i.ToString();
    btns.Attributes.Add("class", "circularButton");
    btns.Attributes.Add("type", "button");
    divBodyButtons.Controls.Add(btns);
}


Member 8583441

Я проверю его и скажу вам, если будет какая-то ошибка или придет вывод.

Member 8583441

Мой голос 5

Member 8583441

Следующий вопрос, эти кнопки будут отображаться правильно, то есть плавают прямо в css. Я требую фиксированного положения в правом поплавке, но фиксированное положение выполняется, но отображается в левой части. Как это сделать скажите мне сэр