2011-12-31 4 views
6

私のフォームには2つのDropDownListコントロールがあります。Cの無効なドロップダウンの選択値を取得する方法#

1stが有効、2番目が無効です。

最初のドロップダウンを選択した後、私はjavascriptを使用して2番目のドロップダウンの選択値を変更しています。

うまく動作します。しかし、2番目のドロップダウンの値を選択しようとすると、最初の要素の値(つまり「選択」)が返されます。

私のコードを参照してください

<asp:DropDownList ID="ddlStartTime1" runat="server" AutoPostBack="false" 
Width="70" Enabled="false"></asp:DropDownList> 

注:私は第二(無効)ドロップダウンリストの選択値を変更するにはJavaScriptを使用しています。

Javascriptコード:

$(document).ready(function() { 
    $('#<%= ddlStartTime1.ClientID %>').change(function() { 
     $('#<%= ddlEndTime1.ClientID %>').val($('#<%= ddlStartTime1.ClientID%>').val()); 
    }) 
}); 

無効DropDownListコントロールの変更された値を取得する任意の代替方法はありますか?

+1

サーバーまたはクライアントで2番目のドロップダウンリストの値を選択しようとしていますか? – Pavan

+0

@ JQone-私はサーバー側で2番目のドロップダウンの値を選択しようとしています。 – Abhi

答えて

11

無効なコントロールのデータがクライアントからサーバーにポストバックされないため、サーバーで2番目のドロップダウン(無効にする)の値を読み取ろうとすると、更新された値を読み取ることができなくなります。

データをサーバーに送信する前にドロップダウンを有効にするか、非表示のコントロールを使用して無効なドロップダウンのデータを保持する必要があります。

+0

@ JQone-私はサーバー側で2番目のドロップダウンの値を選択しようとしています。 – Abhi

+0

@Abhi私は、あなたがサーバー側で2番目のドロップダウン値を読み取ろうとしていると仮定して、あなたの質問に答えました。 – Pavan

1

hiddenの別のinputを追加する必要があります。 1番目のDropDownListの値を変更するときは、2番目のDropDownListの値と非表示入力の値を変更します。

サーバー側では、2番目のDropDownListの値は表示されませんが、非表示入力の値になります。フォームを投稿するときは、隠し値が常に2番目のDDLと同期していることを確認してください。

0

変更時に非表示のフィールドに無効なドロップダウンリストの値を追加し、dropdownlist.mayではなく非表示のフィールドから値を読み込むだけで、これが役立ちます。

関連する問題