2011-02-01 4 views
3

다음 코드가있는 페이지가 있습니다.왜 C#은 ";" 내 ItemTemplates에?

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

페이지를 실행하려고하면 <ItemTemplate>이 강조 표시된 CS1002: ; expected 라인이 바로 나타납니다. 왜 이런거야? 나는 당신이 <%# XXXXX %>을 사용할 때 세미콜론을 사용하지 않는다고 생각했다.

<%# Eval("FirstName") %>로 바꾸려고 시도했는데 작동하는 것 같습니다.

+0

당신이 <; % % ((합니다 MyType) Container.DataItem) .FirstName)> 시도해 봤어 할 필요가? – RQDQ

답변

5

죄송합니다. 오류가 발생한 ")"이 있음을 알았습니다.

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

1

id 속성에 작은 따옴표를 사용해 보셨습니까?

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

. 나 자신이 몇 번이나이 문제를 겪었습니다 - 작은 따옴표로 문제를 완전히 해결하지는 못했지만 시작할 수있는 곳입니다. – Jeff

+0

이것이 실제로는 구문 오류라는 것을 알았지 만, 큰 따옴표가 포함 된 문자열 리터럴과 관련된 문제 이외에 어떤 작은 따옴표가 실제로 해결할 수 있는지 궁금합니다. –