Недавно я узнал, что вы можете использовать «BindItem» и «Item» непосредственно в разметке страницы aspx в контексте элементов управления с привязкой к данным, таких как GridView или DetailsView (указав атрибут ItemType
).То, чего я сейчас пытаюсь достичь, - это встроенное сравнение элементов, таких как:
<asp:RadioButton Text="All Assigned" ID="rb1"
Checked='<%# BindItem.AllAssigned %>'
runat="server" GroupName="AllAssigned" />
<asp:RadioButton Text="Responsible only" ID="rb2"
Checked='<%# !BindItem.AllAssigned %>'
runat="server" GroupName="AllAssigned" />
В этой ситуации мне нужно двустороннее связывание, поэтому я выбираю выражение BindItem.Но похоже, что выражения типа !BindItem.AllAssigned
или BindItem.AllAssigned == false
не работают в разметке.Они дают мне исключения, такие как
Имя BindItem не существует в текущем контексте
или
DataBinding: DataContext.MyEntity не содержит свойство с именем «false».
Что я должен написать для таких выражений?