我有一个asp下拉列表,如果选择包含某个单词,我想让面板可见 - 这怎么可能?
答案 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