最近我正在开设一个包含画廊的网站。我存储了这些信息
数据库中的每个专辑的数据,我获取它们以创建包含字段AlbumId
的链接
与Eval("AlbumId")
。代码完全如下:
<a href="/ShowAlbum.aspx?AlbumId=" + <%# Eval("AlbumId") %>><%# Eval("Title") %></a>
最终导致:
~/ShowAlbum.aspx?AlbumId=
AlbumId
为空。
有谁知道这是什么问题?
答案 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>