2011-07-01 8 views
1

私はasp.net WebフォームでlistBoxを持っています。読み込み時私は、リストボックスに項目を追加し、私はOnSelectedIndexChangedイベントハンドラを追加します。OnSelectedIndexChangedイベントを使用してlistBoxの新しいselectedValueを取得します。

public void OnSelectedIndexChanged(object sender, EventArgs eventArgs) 
{ 
    StreamWriter sw = new StreamWriter(@"C:\Users\me\Desktop\log.txt"); 

    sw.WriteLine(listBox.SelectedValue); 

    sw.Flush(); 
    sw.Close(); 
} 

ストリームライターは、私は出力を見ることができますが...

私はAutoPostBackのは、リストボックスが、毎回trueに設定されています私はページをリロードする新しい項目を選択しますが、プリントアウトは常にクリックされた項目の代わりにリストの最初の項目です。誰かが間違って何をしているのか考えている?

ありがとうございます。

答えて

1

ページが読み込まれるたびにOnLoadが実行されます。 Page.IsPostBackをチェックして、リストに項目を追加していることを確かめてください。最初にページをロードしてください。すなわち

if (!Page.IsPostBack) { FillMyListbox(); } 
関連する問題