---
title: "Länk i datalist baserat på DB-träff"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/155868-länk-i-datalist-baserat-på-db-träff"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "KrpSvedberg"
published: "2007-01-11T13:21:11.000Z"
updated: "2007-01-12T10:10:22.000Z"
replies: 2
views: 327
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/155868-länk-i-datalist-baserat-på-db-träff"
---

# Länk i datalist baserat på DB-träff

## #1 — KrpSvedberg, 2007-01-11T13:21Z

Hej!

Har en datalist på en websida som skall visa nyheter. En nyhet kan ha en länk till en extern sida, ett popup fönster, till en fil, eller ingen länk alls, alltså 4 sorters nyheter. Hur löser jag på smidigast sätt visning av dessa länkar? Länkarna skall alltså dyka upp beroende på vissa träffar från DB. Har provat att använda OnItemDataBound, men tycker det är krångligt, så lite hjälp på traven skulle uppskattas.

Hjälp mottages med öppna armar  ;)

Jag använder mig av VS 2005, ASP.NET 2.0 i VB.NET.

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

## #2 — inspiro, 2007-01-11T14:27Z

Här kommer lite pseudokod som kanske kan ge dig en liten knuff. Tyvärr kan jag inte vb men principen är nog densamma!

```
    public void nyhetsfix(object sender, DataListItemEventArgs e)
    {
        // kolla varje rad som innehåller en nyhet
        if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
        {
            // hämta data från databasen som anger typ av nyhet
            int nyhetstyp = Convert.ToInt32(((DataRowView)e.Item.DataItem)["kolumnnamnet"]);
            
            // utifrån nyhetstyp gör du lite olika grejjer med din hyperlink
            if (nyhetstypen = 1)
            {
                ((HyperLink)e.Item.FindControl("hyperlinkid")).NavigateUrl = "http:hitellerdit";
            }
            else if (nyhetstypen = 2)
            {
                ((HyperLink)e.Item.FindControl("hyperlinkid")).NavigateUrl = "popupjavascript";
            }

            osv... 
        }
    }
```

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

## #3 — KrpSvedberg, 2007-01-12T10:10Z

Helt suveränt!

Tack så hjärtligt för hjälpen. Fungerar helt strålande!

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/155868-länk-i-datalist-baserat-på-db-träff
