이 항목에 대한 몇 가지 질문이 있지만 만족스러운 답변을 찾지 못했습니다.If Repeater 컨트롤 내부의 문
복잡한 콘텐츠를 표시해야하는 리피터가 있습니다. 서식 파일 내에 IF
문이 필요합니다. 리피터 안에 서버 컨트롤과 사용자 컨트롤을 등록해야하므로 코드 숨김으로 옮길 수 없습니다. 여기에 내가 필요한 것입니다 :
<asp:Repeater ID="rCom" runat="server" ClientIDMode="Static">
<ItemTemplate>
<%# If CBool(Eval("IsFix")) Then%>
<%-- HTML content including server and user controls --%>
<%Else%>
<%-- HTML content including server and user controls --%>
<%End If%>
</ItemTemplate>
</asp:Repeater>
위의 컴파일러 오류가 throw됩니다. 이것을 달성하는 방법에 대한 아이디어? If
문에서 IsFix
필드를 평가해야합니다.
그건 좋은 생각 같아. 그러나 두 패널 모두 데이터 바인딩 된 컨트롤 (두 패널 모두에서 공통)을 포함합니다. 보이는 패널의 데이터 바인딩 된 컨트롤이 바인딩되도록하려면 어떻게해야합니까? – navigator
코드에서 항상 데이터 소스를 설정할 수 있습니다. grid.DataSource = ... – Jeremy
자동으로 바인드하는 일부 사용자 정의 컨트롤이 있지만 노출 된 속성을 통해 해당 컨트롤을 제어 할 수 있다고 믿습니다. 감사! – navigator