2013-10-02 2 views
0

내가 페이지에서 만든 몇 radgrids을 제거, 3.가 동적으로 생성 radgrid

Radgrid1 
Radgrid2 
Radgrid3 

그리고 그들 각자가 자신의 데이터 소스를 할당 말할 수, 다음과 같은 말을 할 수 있습니다.

Radgrid1.datasource = ds1 
Radgrid2.datasource = ds2 
Radgrid3.datasource = ds3 

나는 그들을 삭제 한 다음 번호를 재 동기화하는 방법을 알아 내려고하고 있습니다.

나는이 방법을 시도하고있다.

Radgrid1.Dispose() 

하지만 아무 것도하지 않습니다.

누구든지 아이디어가 있습니까? 당신이 무엇을 의미하는

답변

1

정말 확실하지 "자신의 번호를 재 동기화", 또는 왜 기존 그리드 처분하려고하는,하지만 당신은 단지 다른 그리드에 데이터 소스를 재 할당 할 수 있습니다 :

Radgrid1.DataSource = ds2; 
Radgrid1.DataBind(); 

Radgrid2.DataSource = ds3; 
Radgrid2.DataBind(); 

. .. 그리드를 새로운 데이터 소스로 업데이트 할 것입니다.

+0

그게 실제로 정말 좋은 생각이긴하지만, 마지막 그리드는 어떨까요? 데이터 소스가 비어 있다면 데이터 소스가있는 경우 그 그리드가있을 것이라고 큰 선을 보여줄 것입니다. 그리드를 삭제하는 방법은 무엇입니까? –

+0

a) 페이지에 눈금을 추가하지 않고 (코드에서 생성 된 경우) 또는 b) grid.Visible = false를 설정할 수 없습니까? –

+0

나는 그것을 거짓으로 설정하는 것에 대해 생각하고 있었지만 문제는 마지막 페이지에 있습니다. 모든 그리드를 반복하고 모든 데이터를 가져 와서 db에 삽입하고 싶습니다. 그래서 문제는 false로 설정하면됩니다. , 그 격자를 통해 여전히 루프됩니다 –