paraxe Medlem sedan apr. 2004 298 inlägg Frågan 16 sep. 2004 11:50 #1 Varför blir resultat så här på denna hyperlänk:
...editCustomer.aspx?cid=<%# DataBinder.Eval(Container.DataItem, "Id") %>
Med koden:
<asp:HyperLink NavigateUrl='editCustomer.aspx?cid=<%# DataBinder.Eval(Container.DataItem, "Id") %>'
Runat="server"><%# DataBinder.Eval(Container.DataItem, "Name") %></asp:HyperLink>
/edit använder DataList
Mvh
Pär
paraxe Medlem sedan apr. 2004 298 inlägg Löste det med att skriva HTML kod istället...
<a href='editCustomer.aspx?cid=<%# DataBinder.Eval(Container.DataItem, "Id") %>'>
<%# DataBinder.Eval(Container.DataItem, "Name") %></a>
Men är det bra att "blanda" kod sådär? (blanda html med html.. hehe :) )
Mvh
Pär
PDahlen Medlem sedan apr. 2004 778 inlägg Det är inget fel att "blanda" kod.
I det här fallet så får du inget "mervärde" av att använda en .NET kontroll. I sådana lägen kan det prestandamässigt vara en fördel att använda den "vanliga" html-taggen.
Om du däremot skulle behöva göra en OnItemBound och ändra något i länken så krävs en asp:HyperLink.
Pace Medlem sedan juni 2001 9 024 inlägg <asp:HyperLink NavigateUrl='<%# [red]"editCustomer.aspx?cid=" &[/red] DataBinder.Eval(Container.DataItem, "Id") %>'
Runat="server"><%# DataBinder.Eval(Container.DataItem, "Name") %></asp:HyperLink>
PDahlen skrev:
Om du däremot skulle behöva göra en OnItemBound och ändra något i länken så krävs en asp:HyperLink.
Nja, du kan ju ta en vanlig <a>-tag och sätta runat="server" på den och därefter lägga till attribut som du vill.