---
title: "Parse Error..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/135725-parse-error"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "lilja"
published: "2005-10-14T13:00:18.000Z"
updated: "2005-10-15T11:05:28.000Z"
replies: 7
views: 337
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/135725-parse-error"
---

# Parse Error...

## #1 — lilja, 2005-10-14T13:00Z

Jag har

```
<asp:hyperlink id="HyperLink" runat="server" navigateurl=<%# Container.DataItem ("GEpost") %> Target="_blank">
	<%# Container.DataItem ("GEpost") %>
</asp:hyperlink>
```

Och vill lägga till mailto: framför texten som skrivs ut. Någon som vet hur man gör? 

Jag skriver data till en repeater med

```
rptGuestbook.DataSource = Cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection)
		rptGuestbook.DataBind()
```

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

## #2 — emission, 2005-10-14T15:57Z

Det här kanske fungerar, eftersom det är VB

```
<asp:hyperlink id="HyperLink" runat="server" navigateurl='<%# "mailto:" & Container.DataItem ("GEpost") %>' Target="_blank">
	<%# Container.DataItem ("GEpost") %>
</asp:hyperlink>
```

annars

```
<asp:hyperlink id="HyperLink" runat="server" navigateurl='<%# "mailto:" & DataBinder.Eval(Container.DataItem,"GEpost").ToString() %>' Target="_blank">
	<%# Container.DataItem ("GEpost") %>
</asp:hyperlink>
```

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

## #3 — andreas_lindh, 2005-10-14T16:49Z

```
<asp:hyperlink id="HyperLink" runat="server" navigateurl='<%# DataBinder.Eval(Container.DataItem,"GEpost","mailto:{0}") %>' text='<%# Container.DataItem ("GEpost") %>'>
</asp:hyperlink>
```

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

## #4 — emission, 2005-10-14T23:55Z

Klart snyggare! (y)

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

## #5 — sealstudio, 2005-10-15T06:25Z

Vad är det "DataBinder.Eval" gör för något?
Förstår mig inte riktigt på den, använder alltid:
Container.DataItem("..")

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

## #6 — lilja, 2005-10-15T09:21Z

Hmm, redigerar en textsträng i ett dataobjekt innan det skrivs ut??

Jag letade en massa på internet och hittade bara svar som DataBinder.Eval men trodde att det gick att göra som jag ville också, så jag testade aldrig "den korrekt lösningen" :(

Tack så mycket!!

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

## #7 — lilja, 2005-10-15T10:50Z

<http://weblogs.asp.net/rajbk/archive/2004/07/20/188868.aspx>

Skumläst lite och det verkar som att DataBinder.Eval alltid returnerar en sträng medans Container.DataItem("..") inte gör det, är det korrekt? :)

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

## #8 — emission, 2005-10-15T11:05Z

När man kör 

```
DataBinder.Eval(objekt,fältnamn)
```

så letar Eval efter ett fält i objektet, baserat på fältnamn. Om objektet t.ex, är en DataRow, så kommer

```
DataBinder.Eval(Container.DataItem,"Email")
```

...att hitta 

```
DataRaden("Email")
```

Men om objektet i stället är en klass med propertyn Email, så hittas

```
KlassInstansen.Email
```

DataBinder.Eval används alltså för att hämta värden ur Container.DataItem, utan att man behöver veta vilken typ av objekt det är.

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/135725-parse-error
