2011-10-21 14 views
0

私は3つのドロップダウンを持っていますが、それらはすべて同じ機能にロードされています。どのように私はドロップダウン2 & 3をグレーアウトするのですか?あなたは、イベントハンドラを追加することができない場合はドロップダウンをグレーアウトし、オプションが選択されたときに動的にアクティブにする

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

:私はあなたがカスケードドロップダウンを使用することができますAJAX ControlKitを使用している場合、特定の選択は、ドロップダウン1

+0

あなたはAjax Control Toolkitを使用していますか? – tutts

+0

ドロップダウンコードのサンプルコードを投稿できますか?それはあなたにはっきりとした解決策を提供することをより簡単にします。 –

答えて

1

に行われた場合、それらをアクティブにします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

私はあなたの質問を理解しました。 最初にdropdownlistAutoPostBack="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 
} 
関連する問題