---
title: "Linkbutton 2.0"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/149853-linkbutton-2-0"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Andreas L"
published: "2006-08-08T23:54:24.000Z"
updated: "2006-12-28T19:50:29.000Z"
replies: 4
views: 564
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/149853-linkbutton-2-0"
---

# Linkbutton 2.0

## #1 — Andreas L, 2006-08-08T23:54Z

Det går ju förståss att skicka variabler i url:n med vanlig html, och blanda in lite asp.net-kod.

Jag var dock inne på att använda Linkbutton, för att gå från en sida till en annan och sedan skicka med (och ta emot) ett önskat värde(id).
typ:
\<asp:LinkButton runat="server" Text="text" PostBackUrl="sida.aspx?uid='\<%# Eval("fid") %\>'" \>\</asp:LinkButton\>

men jag får meddelande om att "server tag is not well formed". 
Vad gör jag för fel, och hur **bör**  jag gå tillväga för att skicka med ett värde till en annan sida, via en länk i en listview?

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

## #2 — Gladh, 2006-08-09T05:56Z

Jag brukar aldrig använda mig av dessa hemska \<%#%\> tags. Det finns utmärkta event för att lösa detta på i din code-behind fil där din logik bör ligga.

Här kommer en lösning för en linkbutton

.aspx

```
<asp:LinkButton ID="LinkButton1" runat="server" Text="text" OnPreRender="linkBtnPreRender" ></asp:LinkButton>
```

.cs

```
    protected void linkBtnPreRender(object sender, EventArgs e)
    {
        ((LinkButton)sender).PostBackUrl = "sida.aspx?id=" + Fid;
    }
```

\- M

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

## #3 — Andreas L, 2006-08-09T11:15Z

Tack Gladh!

Det ser tjusigt ut! Jag vill ju gärna göra på "rätt" sätt, när jag ändå håller på och lär mig.

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

## #4 — CatZ, 2006-08-09T12:33Z

En Annan lösning är följande  protected void linkBtnClick(object sender, EventArgs e)

```
  
    <asp:LinkButton ID="LinkButton1" runat="server" Text="text" OnPreRender="linkBtnPreRender" ></asp:LinkButton>
```

Och 

```
  
    Sub linkBtnClick(sender as object, e as eventargs) handles linkBtn1.Click
       Response.Redirect("sida.aspx?id=" & Fid") 
    End Sub
```

Du bör däkert titta på gladhs exempel dock, tror han är strået vassare än mig än så länge ;)

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

## #5 — freguz, 2006-12-28T19:50Z

> **Andreas L skrev:**
>
> \<asp:LinkButton runat="server" Text="text" PostBackUrl="sida.aspx?uid='\<%# Eval("fid") %\>'" \>\</asp:LinkButton\>

Du får nog ta bort enkelfnuttarna i urlen så ska det nog gå bra

angående "rätt" och "fel" tillvägagångsätt så är det väl omständigheterna som får vara lite avgörande i fallet.

Jag kan ofta tycka att det kan vara smutt att kunna editera en sidas logik (i aspx sidan alltså) on the fly och då är det skönt att inte allt ligger i code behind. Tex om man inte sitter med proj och kan bygga det i VS så är man glad att man kan göra en hel del bara med att komma åt aspx sidan via ftp.

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/149853-linkbutton-2-0
