---
title: "Koppla bild till datagrid!"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/89867-koppla-bild-till-datagrid"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Mc Fetto"
published: "2003-11-06T23:01:03.000Z"
updated: "2003-11-08T15:08:24.000Z"
replies: 10
views: 353
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/89867-koppla-bild-till-datagrid"
---

# Koppla bild till datagrid!

## #1 — Mc Fetto, 2003-11-06T23:01Z

Jag har en URL i en databas vilken jag skulle vilja använda till bilder i en datagrid. Hur gör jag detta?

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

## #2 — NETwork, 2003-11-07T06:28Z

Det lättaste sättet tycker jag (dock inte det snabbaste) är att använda templates där du lägger en asp:image:

```
<asp:TemplateColumn>
  <ItemTemplate>
    <asp:Image ID="myImage" ImageUrl='<%# DataBinder.Eval(Container, "DataItem.[b]URL[/b]") %>' Runat=server"></asp:Image>
  </ItemTemplate>
</asp:TemplateColumn>
```

...där **URL** då ska bytas ut mot det namn kolumnen med bild-url:erna har i din databas. För övrigt tycker jag inte du ska lagra hela url:en i din databas, spara bara bildnamnet och skapa sökvägen dynamiskt i koden istället.

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

## #3 — Mc Fetto, 2003-11-07T08:59Z

Tackar, jo jag sparar endast namnet på bilden... Det fungerade bra, om man sedan vill kunna länka är det bara att lägga till \<href
i templaten eller?

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

## #4 — NETwork, 2003-11-07T09:09Z

Nja, gör istället en \<asp:hyperlink\>:

```
<asp:HyperLink ImageUrl="bildurl" NavigateUrl="länkurl" Runat="server"></asp:HyperLink>
```

Men självklart kan du använda vanlig html i en template också, eller en kombination. Fördelen med att använda asp-kontroller är att de genereras dynamiskt och att du därför kan programmera mot dem, du kanske inte behöver det just nu men varför inte framtidsäkra från början. Dessutom får du snyggare kod i dina dokument. ;)

Det ska dock påpekas att en asp-kontroll alltid är lite långsammare än en vanlig html-tagg.

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

## #5 — Mc Fetto, 2003-11-08T12:12Z

Hm, om jag istället skulle vilja att när man klickar på bilden så ska ett funktionsanrop göras... Hur gör man det?

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

## #6 — Grynet, 2003-11-08T12:35Z

med en ImageButton

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

## #7 — Mc Fetto, 2003-11-08T12:48Z

I en datagrid, hur?

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

## #8 — NETwork, 2003-11-08T13:01Z

Du får sätta onclick="myFunction" i din imagebutton och sedan gör du en funktion precis som vanligt:

```
protected void myFunction () {
  //kod...
}
```

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

## #9 — Mc Fetto, 2003-11-08T13:08Z

/r Det var inget, klar förvirrad bara! :)

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

## #10 — Mc Fetto, 2003-11-08T14:00Z

Jag gör följande:

```
 OnClick='<%# Session["file"] = DataBinder.Eval(Container, "DataItem.Picture") %>'
```

 

i taggen

```
<asp:ImageButton...
```

 

Men det fungerar inte, varför inte? Kan man ha en funktion i onClick som tar ett argument med sig eller? (helt värdelös på html!)

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

## #11 — NETwork, 2003-11-08T15:08Z

Nejn så kan du inte göra... anropa en funktion, sedan använder du eventuella sessioner i den funktionen!

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/89867-koppla-bild-till-datagrid
