2012-01-12 29 views
0

私はaspxページで次のリストボックスを持っています。ASP.NETリストボックスから複数の値を取得する方法

<asp:ListBox runat="server" ID="lbA" Visible="true" 
       SelectionMode="Multiple" DataTextField="A_FACTOR" 
       DataValueField="A_ID" Width="218px"> </asp:ListBox> 

次にコードをクリックすると、次のボタンがクリックされ、次のように表示されます。

string aFactor = ""; 

foreach(ListItem listItem in lbA.Items) 
    { 
     if (listItem.Selected) 
     { 
      aFactor += listItem.Value + ","; 
     } 
    } 

私はリストボックスからの値(任意の値)を選択すると、listItem.Selectedは常に 偽であると私はそのための値を取得することはできませんよ。どんな考えが間違っていますか?私が思ったよう

+0

どのようにlbAを初期化していますか? –

+0

Adel - lbAは、データベースにバインドされたリストボックスコントロールです。それは意味をなさない?または私は何かが欠けている。ありがとうございました。 – kalls

+0

コードが正しいため、おそらくlbAが正しく初期化されていません –

答えて

0

、あなたはコードの外何か間違ったことをやっていたあなたが提供している、このリンクの答えを参照してください。

Selected item in list box is null

+0

私は外にいました!Page。 IsPostBack。私は自分のコードに自信がありました。私はレッスンを受けました。 – kalls

+0

@kallsようこそ。D –

0

if (!IsPostBack) 
{ 
} 

でリストを作成しますフォームロード時間

関連する問題