破碎<a> tag in asp.net</a>

时间:2014-06-19 07:36:31

标签: asp.net

最近我正在开设一个包含画廊的网站。我存储了这些信息 数据库中的每个专辑的数据,我获取它们以创建包含字段AlbumId的链接 与Eval("AlbumId")。代码完全如下:

<a href="/ShowAlbum.aspx?AlbumId=" + <%# Eval("AlbumId") %>><%# Eval("Title") %></a>

最终导致:

~/ShowAlbum.aspx?AlbumId=

AlbumId为空。

有谁知道这是什么问题?

3 个答案:

答案 0 :(得分:1)

试试这种方式

 <a href='<%# "ShowAlbum.aspx?AlbumId="+Eval("Albumid")%>'><% Eval("Title") %></a>

让我知道输出。

答案 1 :(得分:1)

当你完成双引号(&#34;)时,在href中,这意味着href的值已在这里结束。 之后,如果您使用eval附加动态值,则会出现错误无效令牌

你应该把Eval放在双引号之间,如下所述:

<a href="/ShowAlbum.aspx?AlbumId=<%# Eval("Link") %>"><%# Eval("Episode") %></a>

答案 2 :(得分:0)

Eval()和Bind()不支持双引号(“”)它支持单引号('') 所以试试这个

<a href="/ShowAlbum.aspx?AlbumId=" + <%# Eval('AlbumId') %>><%# Eval('Title') %></a>