---
title: "formatera olika beroende av data..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/39423-formatera-olika-beroende-av-data"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "peterbladh"
published: "2002-03-11T13:13:19.000Z"
updated: "2002-03-11T15:15:06.000Z"
replies: 4
views: 263
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/39423-formatera-olika-beroende-av-data"
---

# formatera olika beroende av data...

## #1 — peterbladh, 2002-03-11T13:13Z

Hej

Jag har en DataGrid (kan tänka mig att använda repeater eller datalist oxå) som jag vill highlighta vissa rader i, beroende av datat.
Ex:
Antag att man har en lista med namn och födelsedata. Man vill då att personen skall stå med fetstil om det är hans födelsedag.

Som det är nu så kör jag DataBind på datagriden, sen itererar jag igenom denna och ändrar style där det behövs. Det hade ju varit bycket effektivare att fixa formateringen under databindningen typ
if(#DataBinder.Eval(Container.DataItem, "TruckSerialNumber")...

Går det?

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

## #2 — NETwork, 2002-03-11T13:53Z

Om du vill ha prestanda så ska du INTE använda Databinder.Eval:

> It is important to note that DataBinder.Eval can carry a noticeable performance penalty over the standard data binding syntax because it uses late-bound reflection. Use DataBinder.Eval judiciously, especially when string formatting is not required.

 

Jag föreslår att du gör det i koden istället. Men visst, du kan skriva kod i presentationslagret... se <http://webforum.aleborg.com/forum/showthread.php?s=&threadid=38626>

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

## #3 — peterbladh, 2002-03-11T14:57Z

ok, det var kanske dumt att ta med den koden. I datagriden ser det typ ut så här 

\<asp:datagrid id="dg1" runat="server" autogeneratecolumns="False"\>
\<columns\>
\<asp:boundcolumn datafield="TruckType" headertext="Truck Type" /\>
\</columns\>
\</asp:datagrid\>

...och serverkoden

dg1.DataSource = dt.DefaultView;
dg1.DataBind();

... Hur får jag in alternativ formatering då? (och då menar jag inte varannan rad utan databeroende)

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

## #4 — NETwork, 2002-03-11T15:10Z

Hm, du måste nog använda dig av databinder.eval ändå (även om du kanske inte ska göra if-satserna latebound förstås). Gör en itemtemplate med en label och sedan får du sätta egenskaperna på labeln i koden för varje rad i din datagrid med en for-loop.

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

## #5 — peterbladh, 2002-03-11T15:15Z

usch...

men tack ändå:)

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/39423-formatera-olika-beroende-av-data
