【发布时间】:2011-03-06 20:44:36
【问题描述】:
我有一个 asp 下拉列表,如果选择包含某个单词,我想让面板可见 - 这怎么可能?
【问题讨论】:
标签: asp.net drop-down-menu ddl visible
我有一个 asp 下拉列表,如果选择包含某个单词,我想让面板可见 - 这怎么可能?
【问题讨论】:
标签: asp.net drop-down-menu ddl visible
假设你有这样的字典
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;
}
}
【讨论】:
<select onchange="if (this.options[this.selectedIndex].value.indexOf('foo') != -1) document.getElementById('panel').style.display = 'block'">
【讨论】:
将您要隐藏的面板放在更新面板中,并使用下拉列表更改作为更新面板的触发器。在更新时,检查下拉列表的值并设置可见性。
或者,如果您知道面板的 ID,您可以手动使用 javascript 并将更改事件绑定到检查值并相应地显示/隐藏面板的函数。
【讨论】:
使用“可见”和“不可见”或任何适合您的项目创建 dropDownlist,并确保将 autopostback 属性设置为 true。 然后在 vb 中在页面加载时写入以下内容:
If ddlMydropdown.Text = "visible" then
panelId.Visible = true
else
panelId.Visible = false
End If
如果您使用 c# 编写代码,您可以在 developerfusion 将此 vb 代码转换为 c#
【讨论】: