---
title: "asp:hyperlink"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/93059-asp-hyperlink"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "maqe"
published: "2003-12-19T10:33:01.000Z"
updated: "2003-12-19T14:45:16.000Z"
replies: 13
views: 417
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/93059-asp-hyperlink"
---

# asp:hyperlink

## #1 — maqe, 2003-12-19T10:33Z

Tjena!
jag har en funktion i javascript som ser ut såhär:

function myFunction(id) {
window.showModalDialog("../popups/properties.aspx?id=" + id), "", "resizable: no; help: no; status: no; scroll: no;";
				
}

Sen har jag en asp:hyperlink i min datalist som ser ut såhär:

\<asp:HyperLink id="menulink" **oncontextmenu="myFunction('apa')"** Runat="server" Text='\<%# DataBinder.Eval(Container.DataItem, "linkname") %\>' NavigateUrl='\<%# "default.aspx?contents=" + DataBinder.Eval(Container.DataItem, "linkname")%\>'\>\</asp:HyperLink\>

Problemet ligger i den delen som jag har gjort med fet stil. Istället för att skicka med värdet apa så skulle jag vilja skicka med menuid´t för den länken men jag klarar inte av att skriva det på rätt sätt men ungefär såhär kan jag tänka mig att det ska se ut:

**oncontextmenu='\<%# "myFunction('" + DataBinder.Eval(Container.DataItem, "menuid") + "');" %\>'**

men när jag skriver så får jag felmeddelande om att servertaggen inte är rätt formaterad. Kan någon kunnig person hjälpa mig vore jag glad

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

## #2 — Grynet, 2003-12-19T11:33Z

Pröva detta

oncontextmenu='\<%# "myFunction(\\"" + DataBinder.Eval(Container.DataItem, "menuid") + "\\");" %\>'

alltså byt ut ' mot \\" inne i taggen annars tror parsern att taggen slutar vid första ':en.

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

## #3 — maqe, 2003-12-19T11:50Z

När jag skriver som ovan får jag detta felmeddelande. Ett komma , ")" eller en giltig fortsättning på utrycket förväntas samt att menuid är understruket när kompilatorfelet visas

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

## #4 — Grynet, 2003-12-19T12:01Z

Det var konstigt fungerar alldeles utmärkt för mig att kopiera in det jag skrivit. Får inga fel eller nånting.

Vad använder du för kompilator?

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

## #5 — maqe, 2003-12-19T12:07Z

jag använder mig av vs.net, den kör väl ingen annan kompilator ?
får ju inget fel när jag kör den men när jag ska titta på den i IE så får jag detta felet.

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

## #6 — Grynet, 2003-12-19T12:10Z

aha..du menar i IE. Ta och view source och sen kopiera in det här så ska jag kolla vad som kan vara fel :)

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

## #7 — maqe, 2003-12-19T12:15Z

C:\\WINDOWS\\system32\> "c:\\windows\\microsoft.net\\framework\\v1.1.4322\\vbc.exe" /t:library /utf8output /R:"c:\\windows\\assembly\\gac\\system.web\\1.0.5000.0__b03f5f7f11d50a3a\\system.web.dll" /R:"c:\\windows\\assembly\\gac\\system\\1.0.5000.0__b77a5c561934e089\\system.dll" /R:"c:\\windows\\assembly\\gac\\system.web.services\\1.0.5000.0__b03f5f7f11d50a3a\\system.web.services.dll" /R:"c:\\windows\\assembly\\gac\\system.xml\\1.0.5000.0__b77a5c561934e089\\system.xml.dll" /R:"c:\\windows\\assembly\\gac\\system.drawing\\1.0.5000.0__b03f5f7f11d50a3a\\system.drawing.dll" /R:"c:\\windows\\microsoft.net\\framework\\v1.1.4322\\temporary asp.net files\\test\\01cc68ea\\7c93ce7\\assembly\\dl2\\2a1134c5\\60742555_25c6c301\\test.dll" /R:"c:\\windows\\assembly\\gac\\system.web.mobile\\1.0.5000.0__b03f5f7f11d50a3a\\system.web.mobile.dll" /R:"c:\\windows\\assembly\\gac\\system.data\\1.0.5000.0__b77a5c561934e089\\system.data.dll" /R:"c:\\windows\\assembly\\gac\\system.enterpriseservices\\1.0.5000.0__b03f5f7f11d50a3a\\system.enterpriseservices.dll" /R:"c:\\windows\\microsoft.net\\framework\\v1.1.4322\\temporary asp.net files\\test\\01cc68ea\\7c93ce7\\e0tb5nnd.dll" /out:"C:\\WINDOWS\\Microsoft.NET\\Framework\\v1.1.4322\\Temporary ASP.NET Files\\test\\01cc68ea\\7c93ce7\\rel_hsqn.dll" /D:DEBUG=1 /debug+ /win32resource:"C:\\WINDOWS\\Microsoft.NET\\Framework\\v1.1.4322\\Temporary ASP.NET Files\\test\\01cc68ea\\7c93ce7\\rel_hsqn.res"  "C:\\WINDOWS\\Microsoft.NET\\Framework\\v1.1.4322\\Temporary ASP.NET Files\\test\\01cc68ea\\7c93ce7\\rel_hsqn.0.vb"

Microsoft (R) Visual Basic .NET-kompilator version 7.10.3052.4
för Microsoft (R) .NET Framework version 1.1.4322.573
Copyright (C) Microsoft Corporation 1987-2002. Med ensamrätt.

<http://192.168.0.3/test/secure/Default.aspx>(87) : error BC32017: Ett komma, ")" eller en giltig fortsättning på uttrycket förväntas.

            CType(target,System.Web.UI.IAttributeAccessor).SetAttribute("oncontextmenu", System.Convert.ToString( "myFunction(\\"" + DataBinder.Eval(Container.DataItem, "menuid") + "\\");" ))
                                                                                                                                                                         \~\~\~\~\~\~

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

## #8 — maqe, 2003-12-19T12:17Z

Antar att det va det här du ville se? :)

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

## #9 — Grynet, 2003-12-19T13:32Z

Njea det var inte vad jag ville se. Jag ville se nått som jag skulle kunnat lösningen till  ;) 

Jag har inte en susning om vad som kan vara fel. Den enda ledning jag kan ge dig är:

har du verkligen menuid i din collection som du binder med?

Försök i vilket fall som helst att ta bort så mycket kod som kan vara fel som möjlig..tex

```
oncontextmenu='<%# "myFunction(\"mitt id\");" %>'
```

Funkar det så har du ringat in felet funkar det inte så är det nått annat.

ursäkta sent svar..hamnade i lite egna problem med en mongo override po Equals som inte automatiskt overridar == :(

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

## #10 — maqe, 2003-12-19T13:59Z

Jag får samma fel med den koden  :(

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

## #11 — Grynet, 2003-12-19T14:20Z

oncontextmenu='myFunction("mitt id");'

hmm

oncontextmenu='javascript:myFunction("mitt id");'

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

## #12 — maqe, 2003-12-19T14:31Z

bägge dom funkar ju fint ...

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

## #13 — Grynet, 2003-12-19T14:38Z

pröva med
oncontextmenu=\<%# "myFunction('mitt id');" %\>

det går inte att gå till design läge med detta men det borde funka i broswern?

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

## #14 — maqe, 2003-12-19T14:45Z

Servertaggen är inte korrekt formaterad får jag som fel då ...

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/93059-asp-hyperlink
