2011-10-21 133 views
0

我有三個下拉列表,它們都加載在同一個函數中。我如何灰掉下拉2 & 3?我希望他們能夠激活如果某個選擇上下拉1灰掉下拉列表,選擇選項時動態激活

+0

你使用的是Ajax Control Toolkit嗎? – tutts

+0

你可以發佈一些你的下拉代碼現在的樣子代碼嗎?這將使您更容易提供一個對您來說很清楚的解決方案。 –

回答

1

做如果您正在使用AJAX ControlKit你可以使用級聯下拉菜單:

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

如果沒有,你可以添加一個事件處理程序對於每個Drop Box OnSelectedIndexChanged,然後在回發時執行你的邏輯。 (設置文本框1 & 2做.Enable =假的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; 
} 
0

如果我理解你的問題。 在您的第一個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 
}