Нельзя смешивать управляющие теги ASP.NET с синтаксисом <%= %>
. У вас есть два варианта здесь:
Используйте необработанный HTML для вашего флажка, тогда вы можете использовать <%= %>
просто отлично. Этот стиль лучше подходит для ASP.NET MVC.
<input type="checkbox" name="cb" checked="checked"><%= Html.Encode(item.nome) %></input>
Или вы можете использовать дружественный для управления синтаксис связывания данных ASP.NET:
<asp:CheckBox ID="CheckBox1" runat="server" Text='<%# Html.Encode(Container.DataItem, "nome") %>' Checked="true"/>
Но чтобы использовать синтаксис привязки данных, вам нужен элемент управления источником данных и он должен находиться внутри элемента управления Repeater. См. Привязка данных ASP.NET для получения дополнительной информации.