Если Locked - int, вы должны сделать это:
<%# ((int)Eval("Locked")) == 1 ? true : false %>
Но тогда это тоже должно сработать, поэтому оно возвращает true, когда Locked> 0
<%# !((int)Eval("Locked") == 0) %>
Независимо от того, упоминается, что Locked содержит 0 или 1. Это все еще INT , который может по некоторым причинам содержать значения> 1. Поэтому я считаю хорошей практикой чек на == 0
вместо == 1
. Мы не знаем, для чего используется Locked
, и в будущем дизайн может измениться, так что Locked
может содержать значение> 1.