在客户端访问网格值错误

时间:2011-09-13 09:24:28

标签: c# asp.net gridview

<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只显示红色。哪里出错了

1 个答案:

答案 0 :(得分:1)

我认为您需要比较字符串,因此您需要Eval("Status").ToString()。同样要小心,在相同的情况Eval("Status").ToString() == "Sent"Eval("Status").ToString() == "sent"中,这些是不同的。