我有三个下拉列表,它们都加载到同一个函数中。如何使下拉列表2& 3?如果在下拉列表1中做出某个选择,我希望它们激活。
答案 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)