在.ASPX文件中使用Eval()

时间:2014-06-13 16:40:16

标签: c# asp.net gridview eval

我有一个网格视图,显示员工的所有上传文件(来自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>

界面如下所示: enter image description here

员工注释( 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>

2 个答案:

答案 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>