2011-03-28 23 views
2

我只是想知道是否可以绑定数据使用DataBinder.Eval在HTML标记runat=server属性。例如,我想要做类似的事情:asp.net中的html标记的数据绑定

<a href=<%#DataBinder.Eval(Container.DataItem, "file_name") %> runat="server" /> 

但它不起作用。这是否意味着我必须使用超链接控件asp.net

干杯,

斯蒂芬

+1

什么是你正在得到的错误 – Dotnet 2011-03-28 11:58:33

回答

2

试试这个:

<a href='<%#Eval("file_name") %>' >Link text goes here...</a> 
+0

你需要改变最后双引号至单引号。 – patmortech 2011-03-28 12:14:19

+0

糟糕!对不起,错字错误:) 固定。 – 2011-03-28 12:15:13

+0

非常感谢这么多人,工作完美:)嗯,好奇只是想知道使用有什么不利吗?感谢agian – stephen 2011-03-28 12:28:43

0

它的工作原理,如果该元素是绑定的控件中,像一个DataList或一个GridView,而你并不需要服务器控制:

<a href='<%# Eval("file_name") %>' /> 
+0

谢谢你的工作非常好,我可以问为什么我必须使用单引号和双引号不工作? – stephen 2011-03-28 12:33:32

+0

,因为您已经在file_name周围使用了双引号。 – Pabuc 2011-03-28 12:43:45