【问题标题】:want asp dropdownlist selection to make panel visible希望asp下拉列表选择使面板可见
【发布时间】:2011-03-06 20:44:36
【问题描述】:

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

【问题讨论】:

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


    【解决方案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;
      }
    }
    

    【讨论】:

      【解决方案2】:
      <select onchange="if (this.options[this.selectedIndex].value.indexOf('foo') != -1) document.getElementById('panel').style.display = 'block'">
      

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          【解决方案4】:

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

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

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多