Я понимаю, что вы впервые работаете с ASP.NET и хочу помочь вам узнать больше о его возможностях.
Прежде всего, я бы заменил написанный вами код на привязка данных Это способ легко создавать таблицы без необходимости писать методы, такие как ваш generateTable.ASP.NET заботится о создании таблицы самостоятельно.Мне потребуется некоторое время, чтобы проиллюстрировать вам полный код для достижения этой цели, но я надеюсь, что вы можете взять документацию и начать обучение с моей помощью.
Элемент управления ключом - GridView.Он может быть заполнен с использованием двухстрочного фрагмента кода
protected override OnLoad(EventArgs e)
{
if (!IsPostback) DataBind();
}
protected override void OnDataBind(EventArgs e)
{
gridView.DataSource = getTestData();
gridView.DataBind();
}
Сначала необходимо настроить столбцы в макете.Статьи о GridView имеют дело с этим, и вы можете добавить кнопку для каждой строки.
Теперь,
вы можете установить кнопки как команда кнопки, таким образом, не тольковызывая событие Click , но, что более важно, событие Command , которое принимает имя и аргумент.Вот где вы можете ввести свой код.Например
<asp:Button id="btnSomething" CommandArgument="[procId]" CommandName="kill" OnCommand="myCommandHandler" />
protected void myCommandHandler(object sender, CommandEventArgs e)
{
if (e.CommandName=="kill")
{
killProcess(e.CommandArgument);
DataBind(); //MOST IMPORTANT
}
}
Надеюсь на помощь.Я написал этот код от руки, поэтому, пожалуйста, поймите меня, если он не будет работать сразу