我有一个网格视图,显示员工的所有上传文件(来自SQL DB的数据)。
<asp:GridView ID="GridView1" runat="server"
AutoGenerateColumns="False" AllowPaging="true" ShowFooter="false" PageSize="5"
CssClass="table" AlternatingRowStyle-BackColor="WhiteSmoke"
HeaderStyle-BackColor="#6C7A95" HeaderStyle-BorderColor="#666666" HeaderStyle-BorderStyle="Solid" HeaderStyle-BorderWidth="2" HeaderStyle-ForeColor="White"
OnPageIndexChanging="OnPaging" EmptyDataText="No Documents">
<Columns>
<asp:BoundField DataField="file_name" HeaderText="File Name" />
<asp:BoundField DataField="upload_date" HeaderText="Date (GMT -7)" />
<asp:BoundField DataField="file_status" HeaderText="Status" />
<asp:TemplateField HeaderText="Employee's Note">
<ItemTemplate>
<a data-original-title='<%# Eval("emp_note")%>' href="#" class="demo-cancel-click" rel="tooltip"><i class="icon-book"></i></a>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
界面如下所示:
员工注释( emp_note )是一个可选字段(emp_note在数据库中可以为null),如果emp_note在数据库中为空,如何使“图标书”消失?
我尝试了这个,但收到了错误:
<a data-original-title='<%# Eval("emp_note")%>' href="#" class="demo-cancel-click" rel="tooltip"><i class="<%= Eval("emp_note") != null ? "icon-book" : ""%>"></i></a>
答案 0 :(得分:4)
class
标记的i
值有错误的引号。此处也应使用<%# %>
,就像a
:
<i class='<%# Eval("emp_note") != null ? "icon-book" : ""%>'></i>
答案 1 :(得分:1)
这个怎么样:
<i class='<%# Eval("emp_note") != null ? (Eval("emp_note") == "b" ? "icon-book" : "icon-b") : ""%>'></i>