Eval в теге привязки HREF - PullRequest
4 голосов
/ 04 апреля 2011

То, чего я пытаюсь достичь, это использовать Eval в качестве параметра в href моего тега привязки. Якорь вложен в ретранслятор, поэтому я не могу использовать код для этого.

Я попробовал несколько вещей без удачи.

<a href="http://MyWebsite/ActiveUsers?ID=InsertEvalHere"><%# Eval("Name")%></a>

Следующий код - это то, что я пытался сделать:

<a href="<% "http://MyWebsite/ActiveUsers?ID=" + DataBinder.Eval(Container.DataItem("ID"))%>"><%# Eval("Name")%></a>

<a href="<% "http://MyWebsite/ActiveUsers?ID=" + Eval("ID")%>"><%# Eval("Name")%></a>

<a href="http://MyWebsite/ActiveUsers?ID=<% DataBinder.Eval(Container.DataItem("ID"))%>"><%# Eval("Name")%></a>

<a href="http://MyWebsite/ActiveUsers?ID=<%# Eval("ID")%>"><%# Eval("Name")%></a>

Ничто из вышеперечисленного не показалось правильным, так как я продолжаю получать эту ошибку - Тег неправильно сформирован.

Как мне справиться с этим?

Ответы [ 5 ]

24 голосов
/ 04 апреля 2011
<a href="<%# String.Format("http://MyWebsite/ActiveUsers?ID={0}", Eval("ID")) %>">
4 голосов
/ 04 апреля 2011

Используйте это:

<a href='http://MyWebsite/ActiveUsers?ID=<%# Eval(Container.DataItem("ID"))%>'><%# Eval("Name")%></a>
1 голос
/ 04 апреля 2011

Используйте одинарные кавычки и переместите URL-адрес следующим образом

<a href='http://MyWebsite/ActiveUsers?ID=<% DataBinder.Eval(Container.DataItem("ID"))%>'><%# Eval("Name")%></a> 
0 голосов
/ 26 марта 2015

Если вам нужен доступ к якору в коде для включения и отключения его в зависимости от условия в datalist_ItemDataBound, то вы можете использовать способ, предоставленный Nicky Waites с небольшим изменением, как показано ниже

<a id="register" runat="server" href='<%# String.Format("http://MyWebsite/ActiveUsers?ID={0}", Eval("ID")) %>'>

Надеюсь, это кому-нибудь поможет.

0 голосов
/ 07 октября 2012

немного поздно, но ....

<a href='<%# Eval("ID","http://MyWebsite/ActiveUsers?ID={0}") %>'><%# Eval("Name")%></a>
...