Увеличение элемента ListBox при обратной передаче

Я сделал веб-часть, использующую ASP.NET. На нем есть список и две кнопки. Когда вы нажимаете кнопку A, он добавит новый элемент в список. При нажатии кнопки B он будет выполнять обратную передачу данных элементов списка. Но когда вы нажимаете кнопку B, номер списка становится вдвое больше. Кто-нибудь сталкивается с этой проблемой раньше?

Наилучшие пожелания,


person Yongwei Xing    schedule 27.01.2010    source источник


Ответы (2)


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

protected void Page_Load(object sender, EventArgs e)
{
    if (!this.IsPostBack)
    {
        // fill list box
    }
}
person Codesleuth    schedule 27.01.2010
comment
Я добавляю элемент в событие нажатия кнопки - person Yongwei Xing; 27.01.2010
comment
Ах, конечно, извините, не прочитал ваш вопрос полностью. Итак, нам, вероятно, понадобится код, потому что не совсем понятно, как мы можем предложить ответ. Если бы вы могли отредактировать свой вопрос и вставить код нажатия кнопки, это очень помогло бы. - person Codesleuth; 27.01.2010

Можете ли вы опубликовать несколько примеров кода о том, что сделано в посте?

просто предположение - вы проверяете флаг IsPostBack перед инициализацией данных, связанных с этим списком?

не видя/понимая, что вы делаете в посте, трудно помочь...

person Ami    schedule 27.01.2010