스킨 파일에 코드 블록을 넣을 수 없다는 사실을 어떻게 해결할 수 있습니까?
-
19-08-2019 - |
문제
나는 내가 쓰고있는 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 페이지 자체에 추가 할 수 없습니다. 템플릿 필드를 세부 사항 뷰 하단에 놓기 때문입니다. 내가 요구하는 것은 다음과 같습니다.
스킨 파일에 코드 블록을 넣을 수 없다는 사실을 어떻게 해결할 수 있습니까?
해결책
이러한 세부 사항보기를 배치하기위한 사용자 정의 컨트롤을 만드는 것이 더 나은지 궁금합니다.
피부 파일은 행동과 바인딩보다 스타일을 수정하기위한 것입니다.
사용자 정의 컨트롤을 사용하면이 모든 것을 수행하고 세 가지 데이터 뷰에 대한 공유 레이아웃의 이점을 얻을 수 있습니다.
제휴하지 않습니다 StackOverflow