2017-03-19 43 views
-1

我需要獲取(ASP)列表框的選定項目值。 這是我的列表框:ASP如何獲取列表框選定項目

<asp:listbox id="lsbRoles" runat="server"></asp:listbox> 
加載頁面時我填充它

..

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

我試圖獲得相當於WinForm的SelectedItem.Text。我如何在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

當它得到「如果(item.Selected)」它不捕獲任何選定的項目..我也試圖做'SelectedIndexChanged',但它不會觸發索引更改事件。 –

相關問題