хочу сделать выпадающий список asp чтобы сделать панель видимой - PullRequest
0 голосов
/ 06 марта 2011

У меня есть выпадающий список asp, который я хотел бы сделать панелью видимой, если выборка содержит определенное слово - как это возможно?

Ответы [ 4 ]

1 голос
/ 06 марта 2011

допустим, у вас есть словарь, подобный этому

List<string> words = new List<string>();
words.Add("foo");

затем событие onchange раскрывающегося списка

string selectedText = ddlPanel.SelectedText;
foreach(var w in words)
{
 if ( w.Contains(selectedText)
  {
     pnl.Visible = true;
  }
}
0 голосов
/ 07 марта 2011

Создайте dropDownlist с двумя элементами: «видимым» и «невидимым» или любым другим, подходящим вам, и убедитесь, что для свойства autopostback установлено значение true. Затем в vb напишите следующее при загрузке страницы:

If ddlMydropdown.Text = "visible" then
   panelId.Visible = true
else
   panelId.Visible = false
End If

Если вы пишете код на C #, вы можете преобразовать этот код VB в C # на developerfusion

0 голосов
/ 06 марта 2011

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

Либо так, либо, если вы знаете идентификатор панели, вы можете вручную использовать javascript и связать событие изменения с функцией, которая проверяет значения и показывает/ соответственно скрывает панель.

0 голосов
/ 06 марта 2011
<select onchange="if (this.options[this.selectedIndex].value.indexOf('foo') != -1) document.getElementById('panel').style.display = 'block'">
...