---
title: "Lägga till valda items"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/151713-lägga-till-valda-items"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Josef"
published: "2006-09-24T21:46:34.000Z"
updated: "2006-09-24T22:28:56.000Z"
replies: 6
views: 489
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/151713-lägga-till-valda-items"
---

# Lägga till valda items

## #1 — Josef, 2006-09-24T21:46Z

```
protected void btnSubmit_Click(object sender, EventArgs e)
{
    int items = lbRolesRequired.Items.Count;

    List<string> lRolesSelected = new List<string>();

    for (int i = 0; i < items; i++)
        if (lbRolesRequired.Items[i].Selected)
            lRolesSelected.Add(lbRolesRequired.Items[i].Text);

    Response.Write(lRolesSelected.Count);
}
```

Varför får jag 0 oavsett hur många items jag markerar i listan?
lbRolesRequired är en ListBox.

Permalänk: https://www.webforum.nu/p/151713

## #2 — emission, 2006-09-24T21:57Z

Är de fortfarande markerade efter postback?

Permalänk: https://www.webforum.nu/p/1871382

## #3 — Josef, 2006-09-24T22:01Z

Nej. Oklart varför. Gör ingen skillnad om jag sätter EnableViewState="true" på kontrollen.

Permalänk: https://www.webforum.nu/p/1871384

## #4 — emission, 2006-09-24T22:10Z

Då är det där problemet ligger. Om möjligt skulle jag vilja se mer kod. Page_Load, bindningar etc.

Permalänk: https://www.webforum.nu/p/1871390

## #5 — Josef, 2006-09-24T22:13Z

Du är förmodligen mest intresserad av den här:

```
    protected void ListAllRoles()
    {
        Manager.Roles RMgr = new Manager.Roles();
        List<Model.Role> lRoles = RMgr.GetAll();

        lbRolesRequired.Items.Clear();
        lbRolesRequired.Rows = lRoles.Count;

        if (lRoles.Count == 0)
            lbRolesRequired.Items.Add(new ListItem("<No roles>", "0"));
        else
            foreach (Model.Role r in lRoles)
                lbRolesRequired.Items.Add(new ListItem(r.Name, r.Id.ToString()));

    }
```

Bättre att sätta en lRoles som datakälla på kontrollen?

Permalänk: https://www.webforum.nu/p/1871391

## #6 — emission, 2006-09-24T22:26Z

Det vore helt klart mer logiskt att sätta datakällan, men jag anar att du binder om kontrollen för ofta. Du tappar alla selected items när du kör ListAllRoles.

Permalänk: https://www.webforum.nu/p/1871392

## #7 — Josef, 2006-09-24T22:28Z

Såklart! Glömde if:en (Page.IsPostback).

Tack! :)

Permalänk: https://www.webforum.nu/p/1871393

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/151713-lägga-till-valda-items
