---
title: "selected i dropdown"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/67623-selected-i-dropdown"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "andreas_lindh"
published: "2003-02-08T17:23:44.000Z"
updated: "2003-02-13T10:02:59.000Z"
replies: 3
views: 264
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/67623-selected-i-dropdown"
---

# selected i dropdown

## #1 — andreas_lindh, 2003-02-08T17:23Z

Jag har en dropdownlist i edittemplate som jag fyller genom en funktion. Nu skulle jag vilja att "rätt" värde är selected.

Jag hittade det här exemplet <http://aspalliance.com/das/dgcombo.aspx.>

jag har nu testa med den här koden

```
Public strlaga As String
Public strlagb As String
Public Sub datagrid1_edit(ByVal obj As Object, ByVal e As DataGridCommandEventArgs)
        datagrid1.EditItemIndex = e.Item.ItemIndex
        strlaga = CType(e.Item.FindControl("Lbllaga"), Label).Text
        strlagb = CType(e.Item.FindControl("Lbllagb"), Label).Text
        datagrid1.DataBind()

    End Sub

Public Sub DG_ItemDataBound(ByVal s As Object, ByVal e As DataGridItemEventArgs)
        If e.Item.ItemType = ListItemType.EditItem Then
            Dim myDropDown As DropDownList
            myDropDown = CType(e.Item.FindControl("dpllaga"), DropDownList)
            myDropDown.SelectedIndex = myDropDown.Items.IndexOf(myDropDown.Items.FindByvalue(strlaga))
        End If
        If e.Item.ItemType = ListItemType.EditItem Then
            Dim myDropDown As DropDownList
            myDropDown = CType(e.Item.FindControl("dpllagb"), DropDownList)
            myDropDown.SelectedIndex = myDropDown.Items.IndexOf(myDropDown.Items.FindByvalue(strlagb))
        End If
    End Sub
```

och på aspx sidan har jag det här

```
<asp:label id="Lbllaga" runat="server" visible="False" text='<%# DataBinder.Eval(Container, "DataItem.lagid_a") %>' />
    <asp:label id="Lbllagb" runat="server" visible="False" text='<%# DataBinder.Eval(Container, "DataItem.lagid_b") %>' />
    <asp:dropdownlist id="dpllaga" width="120" runat="server" DataSource="<%# filldg() %>" DataTextField="Namn" DataValueField="id" />

    <asp:dropdownlist id="dpllagb" width="120" runat="server" DataSource="<%# filldg() %>" datatextfield="namn" datavaluefield="id" />
```

När jag försökr köra sidan får jag det här felet

```
Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.

Source Error: 

Line 47:     Public Sub datagrid1_edit(ByVal obj As Object, ByVal e As DataGridCommandEventArgs)
Line 48:         datagrid1.EditItemIndex = e.Item.ItemIndex
Line 49:         strlaga = CType(e.Item.FindControl("Lbllaga"), Label).Text
Line 50:         strlagb = CType(e.Item.FindControl("Lbllagb"), Label).Text
Line 51:         datagrid1.DataBind()
 

Source File: h:\inetpub\wwwroot\cup\spelschema.aspx.vb    Line: 49
```

Någon som vet hur jag ska göra för att detta ska fungera?

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

## #2 — cyprys, 2003-02-09T15:25Z

Om du vill finna ett värde och sätta det till select.
Listbox.FindByValue("Kalle").selected = true
el
Listbox.FindByText("Kalle").selected = true

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

## #3 — andreas_lindh, 2003-02-10T08:47Z

ja. men jag vet ju inte vilket värde som ska vara selected.
det var därför jag har lagt 

```
strlaga = CType(e.Item.FindControl("Lbllaga"), Label).Text
```

i datagrid1_edit

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

## #4 — andreas_lindh, 2003-02-13T10:02Z

nu har jag löst det. Jag hade lagt lbllaga och lbllagb i edittemplaten istället för itemtemplate.

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/67623-selected-i-dropdown
