2011-04-04 70 views
5

我想要實現的是在我的錨標記href中使用Eval作爲參數。錨點嵌套在中繼器中,爲什麼我不能使用後面的代碼來實現這一點。eval in anchor標記href

我已經嘗試了一些沒有任何運氣的東西。

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

以上都不似乎是正確的,因爲我不斷收到此錯誤 - 標籤的格式不正確。

我應該如何處理?

回答

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

謝謝。完美的作品。 – 2014-12-09 19:02:39

+0

很高興它幫助你 – 2014-12-10 10:23:09

1

使用單引號和移動URL出這樣

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

使用此:

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

有點晚了,但....

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

如果您需要訪問代碼後面的代碼以啓用和禁用它在上條件datalist_ItemDataBound d,那麼你可以使用Nicky Waites有小的變化所提供的方法如下圖所示

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

希望這會幫助別人。