簡體   English   中英

錨標記 href 中的 eval

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM