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