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

时间:2011-02-01 15:55:04

标签: 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>

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

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

2 个答案:

答案 0 :(得分:5)

哎呀,我刚刚意识到我有一个额外的“)”导致错误。

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

答案 1 :(得分:1)

您是否尝试过id属性的单引号?

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