0

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

4

4 回答 4

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;
  }
}
于 2011-03-06T20:52:07.270 回答
0
<select onchange="if (this.options[this.selectedIndex].value.indexOf('foo') != -1) document.getElementById('panel').style.display = 'block'">
于 2011-03-06T20:47:42.017 回答
0

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

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

于 2011-03-06T20:48:48.687 回答
0

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

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

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

于 2011-03-06T22:14:54.870 回答