2011-04-04 66 views
5

我想要实现的是在我的锚标记href中使用Eval作为参数。锚点嵌套在中继器中,为什么我不能使用后面的代码来实现这一点。eval in anchor标记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> 

以上都不似乎是正确的,因为我不断收到此错误 - 标签的格式不正确。

我应该如何处理?

回答

24
<a href="<%# String.Format("http://MyWebsite/ActiveUsers?ID={0}", Eval("ID")) %>"> 
+0

谢谢。完美的作品。 – 2014-12-09 19:02:39

+0

很高兴它帮助你 – 2014-12-10 10:23:09

1

使用单引号和移动URL出这样

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

使用此:

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

有点晚了,但....

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

如果您需要访问代码后面的代码以启用和禁用它在上条件datalist_ItemDataBound d,那么你可以使用Nicky Waites有小的变化所提供的方法如下图所示

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

希望这会帮助别人。