У меня есть репитер, показывающий товарные запасы. Я хочу показать, если нет на складе " Нет на складе ". Если есть, покажите количество и единицу товара.
Я пробовал следующие способы:
<%#Convert.ToInt32(Eval("AMOUNT")) == 0 ? "Out of stock" : %><%#Eval("AMOUNT") %> <%#Eval("UNIT") %>
и
<% if ( Convert.ToInt32(Eval("AMOUNT")) == 0) { %>
<asp:Label ID="Label1" runat="server" Text='Out of stock'></asp:Label>
<%} else { %>
<asp:Label ID="Label2" runat="server" Text='<%#Eval("AMOUNT") %>'></asp:Label>
<% } %>
Я получаю эту ошибку в этом методе:
System.InvalidOperationException: такие методы привязки данных, как Eval (), XPath () и Bind (), могут использоваться только в контексте элемента управления с привязкой к данным.
Может быть, есть простое решение, но я не могу найти. Благодарю.