스킨 파일에 코드 블록을 넣을 수 없다는 사실을 어떻게 해결할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/464052

문제

나는 내가 쓰고있는 asp.net 페이지를 가지고 있고 나는이 문제에 당황했다. LINQ와 바인딩하는 세부 정보 3 개가 있습니다. 바인딩은 훌륭하게 작동합니다. 이제 DV를 레이아웃하는 데 사용하려는 스킨 파일이 있습니다.

<asp:DetailsView SkinID="blogViews" runat="server" Width="100%" CssClass="post" 
AutoGenerateRows="False" GridLines="None" FooterStyle-CssClass="comments" FooterStyle-Height="50px">
<Fields>
    <asp:BoundField DataField="blog_title" ShowHeader="False" ItemStyle-CssClass="title" ItemStyle-Font-Size="X-Large"/>
    <asp:BoundField DataField="blog_content" HtmlEncode="False" ShowHeader="False" ItemStyle-CssClass="entry" />
</Fields>

이제 문제는 일부 데이터를 표시하기 위해 템플릿 필드를 추가해야하며 제목과 콘텐츠 필드 사이에 필요합니다. 템플릿 필드를 사용하면 다음을 수행해야합니다.

Eval("blog_datetime")

그리고 다른 몇몇. 불행히도 스킨 파일은 코드 블록을 허용하지 않습니다. 템플릿 필드를 ASPX 페이지 자체에 추가 할 수 없습니다. 템플릿 필드를 세부 사항 뷰 하단에 놓기 때문입니다. 내가 요구하는 것은 다음과 같습니다.

스킨 파일에 코드 블록을 넣을 수 없다는 사실을 어떻게 해결할 수 있습니까?

도움이 되었습니까?

해결책

이러한 세부 사항보기를 배치하기위한 사용자 정의 컨트롤을 만드는 것이 더 나은지 궁금합니다.

피부 파일은 행동과 바인딩보다 스타일을 수정하기위한 것입니다.

사용자 정의 컨트롤을 사용하면이 모든 것을 수행하고 세 가지 데이터 뷰에 대한 공유 레이아웃의 이점을 얻을 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top