锚标记href中的eval

时间:2011-04-04 09:59:49

标签: asp.net sharepoint eval

我想要实现的是在我的锚标记的href中使用Eval作为参数。锚点嵌套在转发器中,为什么我不能使用后面的代码来实现这一点。

我尝试了一些没有运气的事情。

<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>

上述情况似乎都没有,因为我不断收到此错误 - 标签格式不正确。

我该如何处理?

6 个答案:

答案 0 :(得分:24)

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

答案 1 :(得分:4)

使用此:

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

答案 2 :(得分:1)

使用单引号并像这样移动网址

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

答案 3 :(得分:0)

有点晚......但

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

答案 4 :(得分:0)

如果您需要访问后面代码中的锚点,以便根据datalist_ItemDataBound的条件启用和禁用它,那么您可以使用Nicky Waites提供的方式进行一些小改动,如下所示

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

希望这会对某人有所帮助。

答案 5 :(得分:0)

在你的中继器中,使用这个:

CommandName="Apikey" CommandArgument='<%#Eval("POAPI")%>'

并在后面的代码中访问。