Как мне добавить значение из объекта, который я повторяю, к ASP.NET идентификатор элемента управления

#asp.net

#asp.net

Вопрос:

Я хочу выполнить следующее

 <ul>
<% foreach (var foo in foos) { %>
    <li><input id="foo<%=foo.Bar %>" runat="server" type="checkbox"/></li>
<% } %>
</ul>
  

Но это выдает ошибку

Ошибка 2 ‘foo<%=foo.Bar %>’ не является допустимым идентификатором.

Редактировать:

Кажется, это работает, но, конечно, я не получаю доступа к флажкам в коде. Я должен использовать JavaScript

 <ul>
<% foreach (var foo in foos) { %>
    <li><input id="<%="foo"   foo.Bar %>" type="checkbox"/></li>
<% } %>
</ul>
  

Ответ №1:

Вы не можете смешивать встроенный код (<%= %>) с серверными элементами управления. Попробуйте использовать элемент управления повторителя и события данных для динамического управления построчным выводом.