Я бы установил для CssClass элемента управления что-то, что стилизует текст так, как вы хотите, если число отрицательное. Причина использования CssClass вместо FontColor заключается в том, что вы можете изменить это в будущем, и будет проще просто изменить стиль CSS, чем любой код, который его использует.
<asp:BoundField runat="server"
DataField="Value"
HeaderText="value"
ItemStyleCssClass='<% (double)Eval("Value") < 0 ? "negative-number" : "" %>' />