2011-06-27 21 views
3

リストボックスとボタン付きの単純なASPXページがあります。リストボックスには約8-10の項目があります。ユーザが項目を選択(リストボックスは複数選択)で、ボタンをクリックした後、私はそうのような選択された1つを取得するためにアイテムを反復だ:私はコードをステップするとき、私はリストボックスの項目が選択されていない(ASP/VB.NET)

For Each Item As ListItem In lstLetters.Items 
     If Item.Selected Then 
      Dim LetterID As String 
      LetterID = Item.Value 
      LetterIDs.Add(LetterID) 
     End If 
    Next 

選択しますリストボックスの最初の項目。私は 'Item'変数で時計を設定しました。コードは各項目を繰り返し処理しますが、Item.Selectedは常に「False」と読みます。

私はページを再確認し、フォームに十分なアイテムが選択されていることを確認します。

何が起こっているのですか?事前に

おかげで、

ジェイソン

+0

データはどこにバインドしていますか? Page_Loadを投稿できますか? – euther

答えて

4

それは多分あなたは、各ポストバックにリストボックスを再結合していることは可能ですか?それはよくあるエラーです。 IsPostBackがfalseの場合にのみ、コントロールに値を設定するようにしてください。あなたのコードはそうでなければOKです。

+0

私のリストボックスには反復する項目がありません。右 {// が...リストボックス を移入} 場合(IsPostBackプロパティ!): –

+0

は、あなたがこのような何かをあなたのページの読み込みやコントロールのLoadイベントで...あなたのコードをチェックしてください!ユーザーが何かを選択してボタンを押すとポストバックが発生し、選択を取得できるはずです。 – kprobst

+0

はい、私はあなたの言うとおりに移入しています。しかし、今はループするアイテムが一切なくなり、彼らは一掃されました。 –

0

同様の状況が発生しましたが、リストボックスのEnabledプロパティが他のコードでFalseに設定されていたためです。それをtrueに設定するまで、選択したインデックスは-1のままでした。

関連する問題