2017-09-11 10 views
0

背後にあるコードには表示されませDropDownListの値は、私はASPでいくつかのアイテムのリストを持っている

string avalue=ddl.SelectedItem.Value; 

それがエラーを示して言った:オブジェクト参照がインスタンスに設定されていませんオブジェクトの ddl Item = nullです。 しかし、Javascriptアラートを使用してチェックすると、値が正しく表示されます。 助けてください。 C#の

string value = ddlJTM.SelectedItem.Value; 
+0

値を確認する方法を投稿できますか?また、マークアップのドロップダウンの名前は何ですか? – Niladri

+0

javascriptを使用してサーバーコントロールの値を更新しようとするたびに。その場合、値はクライアントサイドにのみアクセス可能です –

+0

Page_Loadとデータバインディング –

答えて

0

、IN

UPDATE

HTMLで

<asp:DropDownList ID="ddlJTM" runat="server" Width="150px" ></asp:DropDownList> 
Javascriptを

、IN

function test() { 
    alert(document.getElementById("<%=ddlJTM.ClientID%>").value); 
     } 

あなたは私をデータバインディングしている場合n Page_Load、あなたは基本的にSelectedItemもリセットしています。

if(!IsPostBack)ブロック内でPage_Loadに存在するバインディングコードをすべてラップする必要があります。

if(!Page.IsPostBack) 
{ 

// Your binding code here ... 

} 
+0

私は選択した値の変更がポストバックメソッドを呼び出すたびに、page_load –

+0

でバインドできない状態で、ボタンクリックコードのデータをバインドします。これでSelectedItemが空になるので、バインドinsdieを書く必要があります。 .IsPostBack) {} –

+0

私は示唆したように試みますが、それでも同じです –

関連する問題