ASP.NET C#: Работа с програмно созданными кнопками на веб-форме

Стоит задача - создать веб-форму с двумя таблицами, где возможно перекидывать строки между ними. С каждым элементом таблицы по выбору можно взаимодействовать, выбрав его нажатием кнопки. У меня получилось реализовать данный концепт программным созданием кнопок для каждой строки, но проблема в том, как бы я не старался - после добавления первого элемента во вторую таблицу, перенос второго элемента повлечет за собой возврат всех элементов в изначальную таблицу. То есть, вместо того, чтобы во второй таблице оказалось 2 элемента - теперь нет ни одного. Насколько я понял - это специфика ASP.NET, поскольку в WPF таких моментов не возникало. Вот метод для переноса элементов между таблицами.

void GoodToCart(int index)
{
   Wearing w = goods[index];//goods - массив первой таблицы
   cart.Add(w);//cart - массив второй таблицы
   Alert(cart.Count.ToString());
   goods.RemoveAt(index);
   SyncArraysWTables();//Метод синхронизации массивов с содержимым таблиц
}

А вот кусок кода, который отвечает за программное создание кнопки.

Button b = new Button();
b.Attributes.Add("AutoPostBack", "false");
b.Click += GoodToCart_Click;
b.Text = "Add to cart";
orderButtonsGoods.Add(b);//Сохраняем в массив созданных кнопок

Строка изменения атрибута AutoPostBack, который по моим ожиданиям и создавал проблемы погоды не сделала (возможно я меняю его не корректно) - все так же второй элемент таблицы упрямо возвращает состояние к изначальному. Подскажите, пожалуйста, что нужно изменить в кнопке, чтобы элементы свободно перекидывались между таблицами, и не возвращали все в исходное состояние.


Ответы (0 шт):