2016-01-13 5 views
-2

У меня есть Listbox с именем listbox1, кнопка show и элемент управления DropDownList на моей странице дизайна.Как очистить все элементы в ListBox, когда мы выбираем другой элемент в DropDownList?

  • DropDownList содержит список типов групп.

  • OnClick метод show кнопки будет получать данные, основанные на grouptype из БД и заполнить в ListBox1.

Но если я выберу другой элемент в DropDownList, элементы в списке будут равны предыдущему выбору. Я хочу очистить элементы перед тем, как выбрать другой элемент и нажать кнопку show.

Как достичь этого?

+1

'Listbox1.Items.Clear();' то, что вам нужно. В следующий раз, пожалуйста, сделайте немного поиска в google перед публикацией в SO. – Prabhat

+0

Suprabhat biswal я знаю, чтобы очистить список. Но мне просто нужно знать, как очистить, если значение изменяется в dropdownlistbox. Я имею в виду условие, при котором мы очищаем –

+0

Вы имеете в виду, если ваш контент DropDownList изменяется как по длине, так и по тексту, а затем укажите, что вы хотите очистить свой список. Надеюсь, я понял вашу проблему. – Prabhat

ответ

1
<asp:DropDownList ID="ddlGroupTypes" runat="server" OnSelectedIndexChanged="ClearListBox" AutoPostBack="true" /> 

Ваш код позади:

protected void ClearListBox(object sender, EventArgs e){ 
    ListBox1.Items.Clear(); 
} 

Ваше шоу Кнопка OnClick метод:

protected void ShowButton_Click(object sender, EventArgs e){ 
    BindYourListBoxAsYouNeed(); 
} 

Когда вы будете выбрать любой другой элемент, ваш ListBox будет очищен. И когда вы нажмете кнопку «Показать», вам снова нужно заполнить элементы списка.

Это то, что вам нужно?

+0

NO. Я хочу знать условие при изменении выбора красного и синего в dropdown.I знаю, очистить элементы в списке. я не настолько глупый, чтобы спросить его здесь. В настоящее время мой выбор краснеет при изменении выбора на синий, чтобы список был очищен. –

+0

@ user3837883 Я не могу вас понять. Я не могу понять, что вам нужно. Дайте ясный пример – Khazratbek

+0

Я получил это благодаря! –