ASP如何获取列表框选中的项目

时间:2017-03-19 02:50:29

标签: c# asp.net listbox

我需要获取(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
}

1 个答案:

答案 0 :(得分:0)

不需要Javascript,这应该做,

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