2011-04-04 18 views
5

Elde etmeye çalıştığım şey çapa etiketimin href'inde bir Eval parametresi kullanmaktır. Ankraj bir tekrarlayıcının içine yerleştirilmiştir, bu yüzden bunu başarmak için kodu kullanamam.çapa etiketi href değerlendirmek

Hiç şanssız bir kaç şey denedim.

<a href="http://MyWebsite/ActiveUsers?ID=InsertEvalHere"><%# Eval("Name")%></a> 

Aşağıdaki kod aşağıda yapmaya çalıştığım şeydir:

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

Yukarıdaki hataların hiçbiri bu hatayı almaya devam etmediği için doğru görünmüyordu - Etiket iyi oluşturulmamış.

Bunu nasıl ele almalıyım?

cevap

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

Teşekkürler. Mükemmel çalışıyor. –

+0

Size yardımcı olduğuna sevindim –

1

Kullanım tek tırnak ve bu

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

Kullanım böyle url taşınmak:

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

ama ....

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

ise temelini etkinleştirmek ve devre dışı bırakmak için arkadaki kodda çapaya erişmeniz gerekir Bu kimse yardımcı olacağını

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

Umut aşağıda gösterildiği gibi datalist_ItemDataBound de koşuluyla d, o zaman küçük bir değişiklik ile Nicky Waites tarafından sağlanan şekilde kullanabilirsiniz.

İlgili konular