Почему C # ожидает ";" в моих ItemTemplates? - PullRequest
3 голосов
/ 01 февраля 2011

У меня есть страница со следующим кодом:

      <ItemTemplate>
        <a id="el_<%# ((MyType)Container.DataItem).FirstName) %>" 
            class='activate_edit_modal' popupId="modal_window" title="Click to edit.">
          Edit
        </a>
      </ItemTemplate>

Когда я пытаюсь запустить страницу, я получаю следующую ошибку: CS1002: ; expected с выделенной строкой прямо под <ItemTemplate>. Почему это? Я думал, что когда вы используете <%# XXXXX %>, вы не используете точку с запятой.

Я попытался изменить это на <%# Eval("FirstName") %>, и это, кажется, работает.

Ответы [ 2 ]

5 голосов
/ 01 февраля 2011

Ой, я только что понял, что у меня есть лишняя ")", которая вызвала ошибку.

<%# ((MyType)Container.DataItem).FirstName) %> должно быть _<%# ((MyType)Container.DataItem).FirstName %>

1 голос
/ 01 февраля 2011

Вы пробовали одинарные кавычки для атрибута id?

<ItemTemplate>
  <a id='el_<%# ((MyType)Container.DataItem).FirstName) %>' 
    class="activate_edit_modal" popupId="modal_window" title="Click to edit.">
    Edit
  </a>
</ItemTemplate>
...