Ответ Саара у меня не сработал, потому что, хотя привязка должна возвращать true или false, интерпретатор не мог фактически преобразовать результат условия в логическое значение.
Поэтому вместо этого я использовал явный выбор Boolean
значений:
<asp:TemplateField HeaderText="Acconto Aut." >
<ItemTemplate>
<asp:Label ID="lbl" runat="server" Text='<%# Bind"AccontoAutorizzato") %>'
Visible='<%# ((int)(Eval("StatoID")) < 2) ? Convert.ToBoolean(0) : Convert.ToBoolean(1) %>' />
</ItemTemplate>
</asp:TemplateField>
Я надеюсь, что это облегчит другим, борющимся с логической ошибкой, применяя ее к свойству Visible.