2011-08-11 13 views
0

jqueryのポップアップボックスに複数のドロップダウンがあり、他のものがすべて選択されるまで無効にする必要があります。私はMVCの世界から来ているので、最終的なドロップダウンのためにフィルタリングされたデータを取得するためにajax呼び出しを使用することを計画しましたが、どうしてもドロップダウンリストの1つでポストバックを必要としないイベントを提供できれば不思議です。Dropdownlist Autopostback

答えて

0

JavaScript/jqueryを使用できます。ここでは3 ASP.NET Dropdownlists有する例のサードは、他の2つの両方が0以外の値を持っている場合にのみ有効になり一つである:

<asp:DropDownList ID="DropDownList1" runat="server" onchange="HandleStuff()"><asp:ListItem Value="0" /><asp:ListItem Value="1" /><asp:ListItem Value="2" /></asp:DropDownList> 
<asp:DropDownList ID="DropDownList2" runat="server" onchange="HandleStuff()"><asp:ListItem Value="0" /><asp:ListItem Value="1" /><asp:ListItem Value="2" /></asp:DropDownList> 
<asp:DropDownList ID="DropDownListFinal" runat="server" disabled="disabled"><asp:ListItem Value="0" /><asp:ListItem Value="1" /><asp:ListItem Value="2" /></asp:DropDownList> 

のonchange()はjQueryのを使用するメソッドを呼び出し:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script> 
<script type="text/javascript"> 
    function HandleStuff() { 
     $('#DropDownListFinal').attr('disabled', ($('#DropDownList1').val() == 0 && $('#DropDownList2').val() == 0)); 
    } 
</script> 

それはどういう意味ですか?

+0

これは簡単な部分です。 2番目の部分は、他の選択肢に基づいてDBから来るFINALドロップダウンリストのデータを取得しています – esastincy

+0

申し訳ありませんが、十分に注意して読んでいません。しかし、http://codeasp.net/blogs/vinay_jss/microsoft-net/715/how-to-populate-dropdownlist-through-jqueryのように、Googleのjquery/Ajaxスクリプトのサンプルがたくさんあります。 – Olaf