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=&lt;%# Eval(&quot;VideoId&quot;) %>"


我想知道为什么c#不像第一个例子那样生成'VideoId'。

ASP.. NET服务器标签

您正在打印您想要执行的命令的字符串,而不是执行它。

使用:

 '<%# "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} ") %> "