我有一個ListView的ASP.NET應用程序。 ListView從DataTable獲取數據,我希望如果我的ListView建立itemtemplate,我有一個if子句用於更改內部的圖像。如何在ASP.NET ListView中創建If子句?
例如:
我的DataTable有一個名爲Enable的列。這可以有兩個值。第一個值是0,第二個是1.如果在我的列中是值0,我想要a.png,如果我有我的asp:圖像控件(在我的列表視圖)中的其他圖像。
這裏是我的aspx網站:
...
<ItemTemplate>
<tr onmouseover="this.style.backgroundColor='#87CEFA'"
onmouseout="this.style.backgroundColor='#ffffff'">
<td align="left"><span class="spanpading"><asp:Label ID="lblname" Text='<%# Eval("NAME") %>' runat="server" /></span></td>
<td align="left"><span class="spanpading"><asp:Label ID="lblcompany" Text='<%# Eval("COMPANY") %>' runat="server" /></span></td>
<td align="left"><span class="spanpading"><asp:Label ID="lblVon" Text='<%# Eval("TIMEFROM") %>' runat="server" /></span></td>
<td align="left"><span class="spanpading"><asp:Label ID="lblBis" Text='<%# Eval("TIMETO") %>' runat="server" /></span></td>
<td align="left"><span class="spanpading"><asp:Label ID="lblErsteller" Text='<%# Eval("CREATOR") %>' runat="server" /></span></td>
<td align="left"><asp:ImageButton ID="imgDelete" runat="server" ToolTip="löschen" ImageUrl="images/delete.gif" CommandName="DeleteClick" CommandArgument='<%# Container.DataItemIndex %>' /></td>
<td align="left"><asp:ImageButton ID="imgUpdate" runat="server" ToolTip="ändern" ImageUrl="images/edit.gif" CommandName="UpdateClick" CommandArgument='<%# Container.DataItemIndex %>' /></td>
<td align="left"><asp:ImageButton ID="imgEmail" runat="server" ToolTip="Zugangsdaten senden" ImageUrl="images/send.gif" CommandName="SendClick" CommandArgument='<%# Container.DataItemIndex %>' /></td>
<% if()
{ %>
<td align="left"><asp:Image ID="imgActive" runat="server" ToolTip="Aktiv" Width="25px" Height="25px" ImageUrl="images/yes.gif"/></td>
<% } %>
<td><asp:Label ID="lblID" runat="server" Text='<%# Eval("ID") %>' Visible="False" ></asp:Label></td>
</tr>
</ItemTemplate>
...
這是華匯我沒有得到一個錯誤,但我沒有看到圖片...我的圖片與名字的圖像文件夾中...是那很重要? – Tarasov
好吧,你忘記runat =「服務器」 – Tarasov
@Tarasov當然。你可以試試'「〜/ images/yes.gif」'(注意開頭的「〜」)。 –