ASP.NET Dynamic Data의 목록 페이지에서만 열을 숨기려면 어떻게 해야 합니까?

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

  •  09-06-2019
  •  | 
  •  

문제

이는 다음과 다소 유사합니다. 이 질문.

그러나 열을 모두 숨기고 싶지 않고 List.aspx 페이지에서 열을 숨기려고 합니다.

내 구체적인 예는 긴(또는 적어도 nvarchar(MAX)) 필드가 자동으로 List.aspx 페이지에서 그대로 숨겨지지만 Edit.aspx 페이지에서는 계속 표시된다는 것입니다.

다른 (더 짧은) 열에 대해 이 동작을 복제하고 싶습니다.

이것이 가능한가?

도움이 되었습니까?

해결책

변경하려는 특정 테이블에 대한 사용자 정의 페이지를 생성할 수 있습니다.예가 있어요 여기.

사용자 정의 페이지 내에서 다음을 설정할 수 있습니다. AutoGenerateColumns="false"asp:GridView 다음과 같이 원하는 열을 정확하게 정의합니다.

<Columns>
    ...
    <asp:DynamicField DataField="Product" HeaderText="Product" />
    <asp:DynamicField DataField="Colour" HeaderText="Colour" />
</Columns>

다른 팁

이 솔루션은 속성 모델을 사용하여 어떤 열이 어디로 갈지 지정할 수 있기 때문에 정말 유용하다고 생각합니다.http://csharpbits.notaclue.net/2008/10/dynamic-data-hiding-columns-in-selected.html

부트스트랩을 사용한다면 이렇게 설정할 수 있습니다

<asp:DynamicField DataField="Id" ItemStyle-CssClass="hidden" HeaderStyle-CssClass="hidden" FooterStyle-CssClass="hidden"/>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top