想要asp下拉列表选择以使面板可见

时间:2011-03-06 20:44:37

标签: asp.net drop-down-menu ddl visible

我有一个asp下拉列表,如果选择包含某个单词,我想让面板可见 - 这怎么可能?

4 个答案:

答案 0 :(得分:1)

假设你有这样的词典

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;
  }
}

答案 1 :(得分:0)

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

答案 2 :(得分:0)

将要查看的面板放在更新面板中,并使用下拉列表更改作为更新面板的触发器。在更新时,请检查下拉列表的值并设置可见性。

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

答案 3 :(得分:0)

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

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

如果您使用c#编码,则可以在developerfusion将此vb代码转换为c#over