2012-10-25 6 views
1

ListView 컨트롤과 2 개의 ObjectDataSources가 있습니다. 기본적으로 ListView는 DataSourceID 속성을 통해 ObjectDataSources에 연결되지 않습니다. 그래서 페이지가로드 될 때 아무 것도 표시되지 않습니다.어떻게 프로그래밍 방식으로 ObjectDataSource에서 ListView를 분리 할 수 ​​있습니까?

페이지에서 어떤 단추가 클릭되는지에 따라 프로그래밍 방식으로 ListView를 하나의 ObjectDataSource 또는 다른 개체에 연결합니다. 앞뒤로 ObjectDataSources간에 전환 할 수 있으며 잘 작동합니다.

그러나 ListView를 ObjectDataSource에서 완전히 분리하는 단추가 있습니다. ListView.DataSourceID = ""시도하고 그 작동하지 않았다. DataSourceID 속성은 지워지지 않고 그대로 유지됩니다.

프로그래밍 방식으로 ListView를 ObjectDataSource에서 분리 할 수 ​​있습니까?

답변

1

방법에 대해 :

ListView.DataSource = null 
ListView.DataBind() 
+1

당신이 보여 마지막 예는 유일하게 올바른이지만이 또한에 데이터 바인딩() 이후이 필요합니다

DataTable dt = new DataTable(); ListView.DataSource = dt; ListView.DataBind(); 

이 가장 쉬운 방법입니다. @ md1337 데이터 소스를 "분리하는"개념은 없으며 간단히 null 또는 빈 목록에 바인딩합니다. –

+0

null을 할당 한 후에도 바인드해야한다는 것을 알지 못했습니다. null로 바인드 할 것이 없기 때문입니다. 그 동안 ListView를 숨기고있는 솔루션을 찾았지만 내 질문에 답하는 것은 이것이 내가 찾고있는 것입니다. – md1337

관련 문제