<asp:TemplateField HeaderText="MsgStatus">
<ItemTemplate>
<asp:ImageButton ID="img" runat="server"
ImageUrl='<%# (Eval("Status") == "Sent") ? "Styles/Images/Green.png" : "Styles/Images/Red.png" %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="Status"
HeaderText="Status"
ReadOnly="True"
SortExpression="Status" />
我想获取客户端中每一行的状态值,以便在我的图像字段(MsgStatus)中我想显示绿色,如果状态是messagenotsent我要显示红色。现在MsgStaus只显示红色。哪里出错了
答案 0 :(得分:1)
我认为您需要比较字符串,因此您需要Eval("Status").ToString()
。同样要小心,在相同的情况Eval("Status").ToString() == "Sent"
或Eval("Status").ToString() == "sent"
中,这些是不同的。