2011-09-12 13 views
0

javascriptを使用してUIの他のコントロールに基づいて値が変更されるドロップダウンリストがあります。JavaScriptで変更されたドロップダウン値がコードビハインドに表示されない

私は、ドロップダウンリストを変更するには document.getElementById("ddlchkStsID").options[2].selected = true; document.getElementById("ddlchkStsID").value = "3";

を次のコードを使用しかし、コードビハインドで、ddlchkStsID.SelectedValueはまだ最初のオプションの値として来ています。

これはaspxページのコントロールです。

<asp:DropDownList ID="ddlchkStsID" runat="server" TabIndex="10" CssClass="meta"> 
<asp:ListItem Text="TBD" Value="1" /> 
<asp:ListItem Text="Yes" Value="2" /> 
<asp:ListItem Text="No" Value="3" /> 
</asp:DropDownList> 

コードビハインドで変更された値を取得する方法を教えてもらえますか?事前に

感謝:)

+2

ここでコードの背後に値をチェックしていますか?フォームの値が解析される前にチェックしているかもしれません... – Timbo

+2

'PageRoad'イベントのドロップダウンを' IsPostBack'をチェックせずにバインドしていますか? – Chandu

+0

jsfiddleに簡単な例を投稿できますか? – spike

答えて

2

制御は、このように、あなたはクライアントIDを使用してコントロールを参照する必要があり、サーバーで実行されているので:

document.getElementById("<%=ddlchkStsID.ClientID%>").options[2].selected = true; 

あなたのJavaScriptコードは、実際に動作していますか?

+0

はい。生成されたクライアントIDはIDと同じです。フロントエンドでドロップダウンがNOに変わります。しかし、コードビハインドでは、値は1になる。 – Raghav

関連する問題