2017-03-19 19 views
-1

(ASP)リストボックスの選択項目値を取得する必要があります。私はSelectedItem.TextをWinフォームと同等を取得しようとしている ASPリストボックスの選択項目を取得する方法

<asp:listbox id="lsbRoles" runat="server"></asp:listbox> 

ページのロードが、私はそれを移入

...

protected void Page_Load(object sender, EventArgs e) 
{ 
    lsbRoles.DataSource = Roles.GetAllRoles(); 
    lsbRoles.DataBind(); 
} 

: は、これが私のリストボックスです。どうすればASPでそれをすることができますか? Javascriptを使用する必要がありますか?

更新:Foreachが機能しません。

foreach (ListItem li in lsbRoles.Items) 
{ 
    if (li.Selected) 
    { 
     //do whatever here 
    } 
} 

で問題を解決していない:

if (!Page.IsPostBack) 
{ 
    //code here 
} 
+0

でこれを解決し、 "もし(Page.IsPostBack!)" –

答えて

0

のJavascriptの必要性を全く、これは行う必要があり、

foreach (ListItem li in lsbRoles.Items) 
{ 
    if (li.Selected) 
    { 
    //do whatever here  
    } 
} 
+0

私はしましたそれを試みたが動作していない。 –

+0

エラーは何ですか? – Sajeetharan

+0

"if(item.Selected)"になっても、選択された項目はキャッチされません。また、 'SelectedIndexChanged'で実行しようとしましたが、インデックス変更イベントは発生しません。 –

関連する問題