ASP.. NET服务器标签
本文关键字:标签 服务器 NET ASP | 更新日期: 2023-09-27 18:10:20
使用:
<asp:Label id="lbCatId" runat="server" Text='<%# Eval("VideoId") %>' Visible="true" />
我:
<span id="ctl00_mainContent_ucCoverFlow_rptVideos_ctl00_lbCatId">5</span>
但是当我使用:
<asp:Image runat="server" href='Play.aspx?VideoId=<%# Eval("VideoId") %>' ID="iThumbnailFileName" CssClass="content" />
我:
<img id="ctl00_mainContent_ucCoverFlow_rptVideos_ctl01_iThumbnailFileName" class="content" href="Play.aspx?VideoId=<%# Eval("VideoId") %>"
我想知道为什么c#不像第一个例子那样生成'VideoId'。
您正在打印您想要执行的命令的字符串,而不是执行它。
使用:
'<%# "Play.aspx?VideoId=" + Eval("VideoId") %>'
代替:
'Play.aspx?VideoId=<%# Eval("VideoId") %>'
尝试使用ImageUrl
属性代替。href
属性可能不知道如何解释数据绑定语法。
<asp:Image ID="Image1" runat="server" ImageUrl='Play.aspx?VideoId=<%# Eval("VideoId") %>' ...>
你试过了吗:
<asp:Image runat="server" href='<%# "Play.aspx?VideoId=" + Eval("VideoId") %>' ID="iThumbnailFileName" CssClass="content" />
尝试更改:
href='Play.aspx?VideoId=<%# Eval("VideoId") %>'
href='<%# "Play.aspx?VideoId=" + Eval("VideoId") %>'
" & lt; % # Eval("VideoId"、"Play.aspx ? VideoId = {0} ") %> "