2012-11-21 6 views
0
<ItemTemplate> 
     <tr> 
     <td> 
      <asp:CheckBox runat="server" Text="<%#Container.DataItem('Text')%>" /> 
     </td> 
     </tr> 
    </ItemTemplate> 

바운드 필드 (텍스트라고도 함)에서 텍스트를 어떻게 설정합니까? 저는 Val ("")과 같은 여러 가지 방법을 시도했지만 항상 오류를 말합니다.리피터 안의 체크 박스 텍스트를 설정하려면

위의 예제에서 다음과 같습니다. 컴파일러 오류 메시지 : CS1012 : 문자 리터럴에 문자가 너무 많습니다.

<asp:CheckBox runat="server" Text="<%#Container.DataItem("Text")%>" />으로 변경하면 - 파서 오류 메시지 : 서버 태그가 제대로 구성되지 않았습니다.

답변

0
<ItemTemplate> 
    <tr> 
    <td> 
     <asp:CheckBox runat="server" Text='<%# Eval("Text")%>' /> 
    </td> 
    </tr> 
</ItemTemplate> 
1

리피터 내부에 값을 바인딩하려면 작은 따옴표를 사용해야합니다. 대신

..

Text="<%#Container.DataItem('Text')%>"

이 ...하려고 ...

Text='<%#Container.DataItem("Text")%>'

0
<asp:CheckBox runat="server">(String)DataBinder.Eval(Container.DataItem, "Text")</asp:CheckBox> 
관련 문제