2009-09-24 3 views
0

내 데이터베이스의 테이블에 연결된 LinqDataSource를 사용하는 GridView가 있습니다. 이 테이블에는 int 외래 키가 있습니다. 내 프리젠 테이션 레이어에서 Gridview의 TemplateField를 사용하여 외래 키 값을 숨기고 데이터베이스에 대한 다른 호출을 만들어 관련 이름의 이름을 표시하여 사용자가 읽을 수있게합니다.GridView에서 한 열에 대한 자동 정렬을 재정의 하시겠습니까?

그러나 외래 키의 헤더를 클릭하여 열을 정렬 할 때 연관된 값의 문자열 값이 아닌 id 값에 따라 정렬됩니다. 내가 어떻게이 Gridview 그것의 이름으로 정렬하고 그것을 외래 키 값으로 만들 수 있습니까?

답변

0

키 열의 SortExpression을 데이터 소스의 이름 열 이름으로 설정하십시오.

0

매튜 존스 (Matthew Jones)가 말한 내용에 덧붙이면 해당 필드에 액세스 할 수있는 방법을 지정해야한다는 것입니다. 예 :

class Parent 
{ 
    public int Id { get; set; } 
    public string Name { get; set; } 
} 

class Child 
{ 
    public int Id { get; set; } 
    public Parent Mom { get; set; } 
    public Parent Dad { get; set; } 
} 

당신은 '아이'의 테이블을 결합하고 당신은 SortExpression은 "Mom.Name"일 것이다 엄마 속성에

를 정렬하고 싶었다면
관련 문제