为什么C#期望";" 在我的ItemTemplates中?

Dan*_*don 3 c# asp.net itemtemplate

我有一个包含以下代码的页面:

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

当我尝试运行该页面时,我收到以下错误:CS1002: ; expected直接<ItemTemplate>突出显示该行.为什么是这样?我认为当你使用时<%# XXXXX %>,你不要使用分号.

我尝试将其更改为<%# Eval("FirstName") %>,这似乎有效.

Dan*_*don 5

哎呀,我刚才意识到我有一个额外的")"导致错误.

<%# ((MyType)Container.DataItem).FirstName) %> 需要是 _<%# ((MyType)Container.DataItem).FirstName %>