我想要实现的是在我的锚标记的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>
上述情况似乎都没有,因为我不断收到此错误 - 标签格式不正确。
我该如何处理?
答案 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")%>'
并在后面的代码中访问。