Следует обратить внимание на одну вещь, которую я неоднократно встречал, это то, что если вы вызовете свой метод CompanyListBox () в своем методе Page_Load, вы потеряете выбранный индекс, если он не вызывается только при первой загрузке страницы.Чтобы убедиться в этом, поместите ваш вызов CompanyListBox () в следующем блоке:
if(!Page.IsPostBack)
{
CompanyListBox();
}
Вы можете получить доступ к выбранному индексу в обратной передаче, используя следующий код:
var id = (Int32)listCompany.SelectedItem.Value
Затем вы можете использовать это в своем доступе к данным для обновления записи в базе данных.Мне кажется, что вы используете какой-то фреймворк или класс менеджера для доступа к вашей базе данных.CompanyManager должен иметь методы для сохранения вашего обновленного элемента в базе данных.Удачи.