2011-09-09 28 views
3

DropDownlistのListBox OnSelectedChangeをロードしています。 ListBoxから3番目の値を選択すると、常に0が返されます。何が間違っている可能性がありますか?私はどんな助けにも感謝します。ありがとうございました。ここに私のコードです。リストボックスは常に0を返します

<asp:DropDownList ID="dropdown1" runat="server" Width="300" OnSelectedIndexChanged="onChange" 
               AutoPostBack="true"> 
<asp:ListBox ID="list1" runat="server" Width="300" Rows="12" CausesValidation="true"/> 


    protected void OnChange(object sender, EventArgs e) 
    { 
     LoadListBox(); 
    } 

    void LoadListBox() 
    { 
     list1.Items.Clear(); 

     System.Data.DataTable rows = new System.Data.DataTable(); 
     rows = DAL.GetValues(); 
     foreach (System.Data.DataRow row1 in rows.Rows)     { 
       list1.Items.Add(new ListItem(row1["measurement"].ToString().Trim(), row1["measurement"].ToString())); 
     } 
    }            
+3

リストボックスは何も返しません。 – Erix

+1

DAL.GetValues()の結果を表示できますか? – Rikon

+1

リストボックスがロードされる(「ListBoxから3番目の値を選択する」)、DAL.GetValues()の呼び出しが正常に動作し、DataTableを返す必要があります。 'list1'から選択した値を取得しようとするコードを見ることはできますが、単に0を返しますか? –

答えて

1

次の3つのリストボックスの値を変更した場合、これはあなたが値が変更されたかを確認する値をチェックすることができなければならないあなたのonchangeイベントでのonchangeイベント

を起動します。

あなたのコードでは、選択された値を0に戻すonchangedイベントの値リストを再ロードしています。

関連する問題