如何在ASP.NET ListView控件内以编程方式设置图像标记URL?

时间:2010-05-05 15:49:39

标签: c# asp.net html listview

我知道如何在c#中以编程方式设置标记的url属性,但是当我尝试访问标记内部的图像元素时,我无法访问它。

位于<AlternatingItemTemplate>.

注意:我只在<AlternatingItemTemplate>

中遇到此问题

现在ListView标签也是数据绑定。(这可能是我无法访问的原因,因为它无法保证它甚至可能存在)。

如何解决这个问题,以便能够以编程方式显示我的图像,还是有更好的解决方案?

这是来源:

    <asp:ListView ID="ListView_Comments" runat="server"
DataKeyNames="ReviewID,ProductID,Rating" DataSourceID="EDS_CommentsList">
<ItemTemplate>
<tr style="background-color:#EDECB3;color: #000000;"> <td><%# Eval("CustomerName") %></td>
<td> <img src='Styles/Images/ReviewRating_d<%# Eval("Rating") %>.gif' alt="">
<br />
</td>
<td> <%# Eval("Comments") %>
</td>
</tr>
</ItemTemplate>
<AlternatingItemTemplate>
<tr style="background-color:#F8F8F8;"> <td><%# Eval("CustomerName") %></td>
<td> 
<img id="rateImage" src="" alt="" runat="server" />
......

1 个答案:

答案 0 :(得分:0)

应该能够在OnItemDatabound事件的代码隐藏中访问它。你可以检查它是否是一个交替的项目,然后使用FindControl,你应该有权访问它。

或者,如果您的图像存储在您的数据源中,则不只是使用&lt;%#Eval%&gt;

设置src。