2010-03-30 2 views
0

어떻게 Gridview가 ObjectDataSource와 내부적으로 협력합니까? GridView의 DataSourceID를 설정하면 할당 된 ObjectDataSource가 페이징 및 정렬과 같은 작업을 처리하지만 코드 바인딩에서 gridview의 datasource를 설정할 때 데이터 바인딩 자체 위에 완전히 제어 할 수 없습니다.GridView와 ObjectDataSource의 상호 작동 방식은 무엇입니까?

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!IsPostBack) 
    { 
     testGridView.DataSource = testObjectDataSource.Select(); 
     testGridView.DataBind(); 
    } 
} 

이제 모든 권한을 갖지만 편안함 정렬 및 페이징의 이점을 잃어 버렸습니다. 그리고 ObjectDataSource와 Gridview 사이의 협력은 나를 위해 신비가되었습니다. ObjectDataSource와 Gridview가 어떻게 연동되는지 자세히 설명해 줄 수 있습니까? 필자는 자신의 스마트 코드를 작성하거나이 협력을 모방 한 자체 gridview를 작성하기 위해이를 이해하고자합니다. 답변에 많은 감사드립니다.

+0

wonde : 그것은 좋은 예입니다,하지만 그들은이 DataSourceID 사용하고 그 그들은 또한 내가 원하지 않는 무엇이며, ODS와 GV co-op에 대해 설명하지 마시고 – sanjuro

답변

1

코드에서 데이터 소스를 설정하면 데이터는 제공되지만 작동 지원은 제공하지 않는 것이 좋습니다. datasourceid를 설정하면 무거워서 (삽입, 필터링, 정렬 등) 할 데이터 소스를 제공하고 있습니다.

http://forums.asp.net/t/1104728.aspx이 더 자세한 내용을 제공하는지 확인하십시오.

---- ADDED 더 많은 정보 ---- 여기에 좀 더 세부 사항은 어떻게 정렬 및 필터 및 페이징 작업 등의 작업을하기 위해 필요한 것을 볼 수 있도록해야 설정 자신의 개체 데이터 소스를에 . http://www.codeproject.com/KB/aspnet/ObjectDataSourceInDepth.aspx

+0

고마워요.하지만 부분적으로 왜 그런지 설명해 드리지 만, 후드에서 어떻게 작동하는지 알고 싶습니다. :) – sanjuro

+0

정말로 그것이 무엇인지보고 싶다면 반사경을 다운로드하십시오 (붉은 문에서) 코드를 열람합니다. –

관련 문제