Я бы посмотрел, где вы заполняете список, и посмотрите, будете ли вы заполнять его при каждой загрузке страницы или только если !Page.IsPostBack
. Если вы загружаете содержимое списка на каждой странице загрузки, вы стираете все изменения с клиента с исходными данными.
Вы захотите сделать что-то вроде этого:
if (!Page.IsPostBack)
{
// load your list up
}
Это означает, что при последующих обратных передачах ваш список не будет обновляться из вашего источника данных и не будет перезаписывать любые клиентские изменения.