Asp.net 希望asp dropdownlist选择使面板可见吗

Asp.net 希望asp dropdownlist选择使面板可见吗,asp.net,drop-down-menu,ddl,visible,Asp.net,Drop Down Menu,Ddl,Visible,我有一个asp下拉列表,如果所选内容包含某个单词,我希望使面板可见-这怎么可能? <select onchange="if (this.options[this.selectedIndex].value.indexOf('foo') != -1) document.getElementById('panel').style.display = 'block'"> 将要隐藏的面板放置在更新面板中,并使用dropdownlist更改作为updatepanel的触发器。在更新时,检查dr

我有一个asp下拉列表,如果所选内容包含某个单词,我希望使面板可见-这怎么可能?


<select onchange="if (this.options[this.selectedIndex].value.indexOf('foo') != -1) document.getElementById('panel').style.display = 'block'">

将要隐藏的面板放置在更新面板中,并使用dropdownlist更改作为updatepanel的触发器。在更新时,检查dropdownlist的值并设置可见性


或者,如果您知道面板的ID,您可以手动使用javascript并将更改事件绑定到一个函数,该函数检查值并相应地显示/隐藏面板。

假设您有这样的字典

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

创建包含两个项目的dropDownlist,“可见”和“不可见”或任何适合您的项目,并确保将autopostback属性设置为true。 然后在vb中,在页面加载时编写以下内容:

If ddlMydropdown.Text = "visible" then
   panelId.Visible = true
else
   panelId.Visible = false
End If
如果您使用c#编写代码,您可以将此vb代码转换为c#over at

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