我有三个下拉列表,它们都加载在同一个函数中。如何使DropDrop2和dropdown 3变灰?如果在DropDrop1上做了特定的选择,我希望它们被激活。
发布于 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)
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;
}发布于 2011-10-21 21:40:03
如果我理解你的问题的话。在你的第一个dropdownlist上创建AutoPostBack="True"。然后在
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
}发布于 2019-04-10 05:09:28
在VB.Net中:
myDD.BackColor = System.Drawing.Color.FromArgb(235, 235, 228)https://stackoverflow.com/questions/7850086
复制相似问题