[英]eval in anchor tag href
我想要實現的是在我的錨標記的 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>
以上似乎都不正確,因為我不斷收到此錯誤 -標簽格式不正確。
我該如何處理?
<a href="<%# String.Format("http://MyWebsite/ActiveUsers?ID={0}", Eval("ID")) %>">
用這個:
<a href='http://MyWebsite/ActiveUsers?ID=<%# Eval(Container.DataItem("ID"))%>'><%# Eval("Name")%></a>
使用單引號並像這樣將 url 移出
<a href='http://MyWebsite/ActiveUsers?ID=<% DataBinder.Eval(Container.DataItem("ID"))%>'><%# Eval("Name")%></a>
有點晚了但是......
<a href='<%# Eval("ID","http://MyWebsite/ActiveUsers?ID={0}") %>'><%# Eval("Name")%></a>
如果您需要訪問代碼中的錨點以根據 datalist_ItemDataBound 的條件啟用和禁用它,那么您可以使用Nicky Waites提供的方式,稍作改動,如下所示
<a id="register" runat="server" href='<%# String.Format("http://MyWebsite/ActiveUsers?ID={0}", Eval("ID")) %>'>
希望這會幫助某人。
在你的中繼器中,使用這個:
CommandName="Apikey" CommandArgument='<%#Eval("POAPI")%>'
並在后面的代碼中訪問。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.