首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >灰显下拉菜单,选择选项时动态激活

灰显下拉菜单,选择选项时动态激活
EN

Stack Overflow用户
提问于 2011-10-21 21:28:18
回答 3查看 3K关注 0票数 0

我有三个下拉列表,它们都加载在同一个函数中。如何使DropDrop2和dropdown 3变灰?如果在DropDrop1上做了特定的选择,我希望它们被激活。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-10-21 21:37:57

如果你使用的是AJAX ControlKit,你可以使用级联下拉菜单:

http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/CascadingDropDown/CascadingDropDown.aspx

如果没有,您可以为每个drop box OnSelectedIndexChanged添加一个事件处理程序,然后在回发时执行您的逻辑。(设置textbox 1&2 do .Enable = false onLoad)

代码语言:javascript
复制
if(Textbox1.Text == "hello world"){
Textbox2.enabled = true;
}

或者你可以使用javascript在客户端这样做:禁用下拉列表的回发,使用OnClient的javascript钩子,在javascript中实现启用/禁用。

代码语言:javascript
复制
function checkDrop(DropDown)
{
  ...check logic disable Dropdown etc
  document.getElementById(DropDown).disabled = true;
}
票数 1
EN

Stack Overflow用户

发布于 2011-10-21 21:40:03

如果我理解你的问题的话。在你的第一个dropdownlist上创建AutoPostBack="True"。然后在

代码语言:javascript
复制
protected void DropdownlistSelectedIndexChanged(object sender, EventArgs e)
{  
       //get the selected item
       var item = Dropdownlist.SelectedItem.ToString();
       // depending on the item you can grey the other dropdowns
}
票数 0
EN

Stack Overflow用户

发布于 2019-04-10 05:09:28

在VB.Net中:

代码语言:javascript
复制
   myDD.BackColor = System.Drawing.Color.FromArgb(235, 235, 228)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7850086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档