我知道如何在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" />
......
答案 0 :(得分:0)
应该能够在OnItemDatabound事件的代码隐藏中访问它。你可以检查它是否是一个交替的项目,然后使用FindControl,你应该有权访问它。
或者,如果您的图像存储在您的数据源中,则不只是使用&lt;%#Eval%&gt;
设置src。