我有一个包含以下代码的页面:
<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") %>
,这似乎有效。
答案 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>