---
title: "Server.HtmlEncode i en Repeater!"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/76918-server-htmlencode-i-en-repeater"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "mottosson"
published: "2003-05-14T14:58:03.000Z"
updated: "2003-05-15T07:16:50.000Z"
replies: 5
views: 507
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/76918-server-htmlencode-i-en-repeater"
---

# Server.HtmlEncode i en Repeater!

## #1 — mottosson, 2003-05-14T14:58Z

Jag använder en repeater för att presentera gästboksinlägg och där får det inte skrivas ut html-kod så dom kan lägga in länkar eller göra nått sattyg.
Jag vill använda mig av Server.HtmlEncode för detta men jag vet inte hur jag ska lägga in den i koden i repeatern...

Såhär ser det ut nu:
\<%# DataBinder.Eval(Container.DataItem, "text") %\>

Men jag vill att det ska se ut nått sånt här:
\<%# Server.HtmlEncode(DataBinder.Eval(Container.DataItem, "text")) %\>

Men som ni själva förstår så funkar inte detta!

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

## #2 — andreas_lindh, 2003-05-14T15:02Z

Gör en funktion som fixar det

```
public function html(inlagg as string)
return server.htmlencode(inlagg)
end function
```

Och där du skriver ut det

```
<%# html(DataBinder.Eval(Container.DataItem, "text")) %>
```

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

## #3 — mottosson, 2003-05-14T15:11Z

Det blir samma fel som om jag skulle skrivit server.htmlencode istället för att göra en egen funktion!

The best overloaded method match for 'ASP.guestbook_aspx.ToHtml(string)' has some invalid arguments.

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

## #4 — Dino, 2003-05-14T16:00Z

Testade 

```
<%# server.htmlencode(container.dataitem("cust_fName")) %>
```

 och det funkar fint.

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

## #5 — Gladh, 2003-05-15T06:58Z

Jag brukar använda mig av eventet OnDataItemBound, dels för att slippa ASP kod i min aspx sida och dels för att komma från Databinder.eval() som är rätt långsam.

OnDataItemBound lägger man i sin codebehindclass och där i kan du utan problem kör server.htmlencode() på dina värden. 

Det fungerar att göra som du gör, men är "snyggare" att lägga det i eventet, samt att man separera sin HTML-kod och ASP-kod mer

\- M

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

## #6 — mottosson, 2003-05-15T07:16Z

Tack för all hjälp!

Löste det på följande sätt:

\<%# Server.HtmlEncode(DataBinder.Eval(Container.DataItem, "text").ToString()) %\>

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/76918-server-htmlencode-i-en-repeater
