锚标记 href 中的 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>
以上似乎都不正确,因为我不断收到此错误 - 标签格式不正确。
我应该如何处理这个问题?
What I am trying to achieve is to use an Eval as parameter in my anchor tag's href. The anchor is nested inside a repeater, why I cannot use the code behind to achieve this.
I have tried a few things without any luck.
<a href="http://MyWebsite/ActiveUsers?ID=InsertEvalHere"><%# Eval("Name")%></a>
The following code below is what I have tried to do:
<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>
None of the above seemed to be right, as I keep getting this error - The tag is not well formed.
How should I handle this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
使用这个:
Use this:
使用单引号并将网址移出,如下所示
Use single quotation and move the url out like this
有点晚了但是......
a bit late but....
如果您需要访问后面代码中的锚点以根据 datalist_ItemDataBound 的条件启用和禁用它,那么您可以使用 提供的方式Nicky Waites 进行了如下所示的小改动
希望这会对某人有所帮助。
If you need access the anchor in code behind for enabling and disabling it based on condition at datalist_ItemDataBound , then you can use the way provided by Nicky Waites with a small change as shown below
Hope this would help someone.
在你的转发器中,使用这个:
并在后面的代码中访问。
In your repeater, use this:
And access in the code behind.