灰显下拉列表,选择选项时动态激活

时间:2011-10-21 13:28:18

标签: asp.net vb.net drop-down-menu

我有三个下拉列表,它们都加载到同一个函数中。如何使下拉列表2& 3?如果在下拉列表1中做出某个选择,我希望它们激活。

3 个答案:

答案 0 :(得分:1)

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

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

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

if(Textbox1.Text == "hello world"){
Textbox2.enabled = true;
}

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

function checkDrop(DropDown)
{
  ...check logic disable Dropdown etc
  document.getElementById(DropDown).disabled = true;
}

答案 1 :(得分:0)

如果我理解你的问题。 在您的第一个AutoPostBack="True"上设置dropdownlist。 然后在

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
}

答案 2 :(得分:0)

在VB.Net中:

O(M * N)