문제

나는있다 .NET repeater 그것이 제어입니다 data-bound 목록에. 리피터의 일부로 Item Collection,이 현재 목록 요소를 효과적으로 제거하는 "제거 버튼"이 있습니다.

이것은 코드-비만에서 IT에서 항목을 성공적으로 제거 할 수 있습니다. datasource연발총.

내 문제는 이것입니다 : 업데이트를 재설정 할 때 datasource 그리고 전화 MyRepeater.DataBind() 다시, 연발총 인터페이스는 제거 된 항목으로 새로 고침되지 않습니다.

나는 본질적으로 다시 그리거나 새로 고침 할 이벤트를 찾고 있습니다. 연발총 업데이트 된 목록을 기반으로합니다. 포인터 나 예제에 감사드립니다.

도움이 되었습니까?

해결책

DataSource에서 'Databind'메소드를 호출해야합니다. 그 다음에 리피터 컨트롤에서 'Databind'에 전화하십시오.

다른 팁

새로 고침 된 데이터 소스를 공급하고 있습니까?

Code-Behind에서 데이터 소스를 설정하는 경우 새로 고침 된 데이터로 설정 한 다음 Databind 메소드를 호출해야합니다.

나는 리피터 컨트롤과 데이터 가능한 소스를 사용하여 그런 식으로 달려 갔다.

DataTable에는 새로 고침 메소드가 없었지만 초기 페이지로드에서 DataTable.enabledynamicData (typeof (DataTable))을 호출하면 문제가 해결되었습니다.

나는 비슷한 상황을 가졌다. 사용자가 한 번에 한 이름으로 한 번에 유형을 입력 한 다음 "추가"버튼을 클릭하여 리피터에서 목록을 업데이트하고 싶었습니다.

리피터와 xmldatasource에서 "enableviewstate"를 False로 설정하고 XmlDatasource에서 "enableCaching"을 False로 설정했습니다. XMLDATASOURCE의 DatabInd라는 XMLDATASOURCE의 데이터 속성을 설정하고 리피터의 DataSourceId 속성을 설정 한 다음 리피터를 위해 Databind를 호출했습니다. 어쩌면 그것은 과잉 일 수도 있습니다 ... 그러나 그것은 효과가있었습니다. 어쩌면 이것은 도움이 될 것입니다.

업데이트 : Repeater 컨트롤에서 EnableViewState를 False로 설정하면 ItemCommand 이벤트가 시작되지 않음을 알았습니다. 그러나 데이터 소스에 대해 EnableViewState/enableCaching을 False로 설정하기 만하면됩니다 ... EnableViewState 설정을 Repeater의 True로 반환했으며 이제는 모두 잘 보입니다.

Databind 강제 데이터는 일반적으로 자동 데이터 밴드가 수행되는 곳에서 수행됩니다. 프레 렌더 이벤트.

일반적으로 클릭 이벤트에서 제거를 한 경우 프레 렌더에서 자동으로 리피터가 새로 고침해야합니다. 페이지의 컨트롤은 Databind ()입니다. Microsoft의 문서가 말하는 것은 다음과 같습니다.

PRERENDER :이 이벤트가 발생하기 전에 DataSourceId 속성이 설정된 각 데이터 제어 제어가 데이터베인트 메소드를 호출합니다.

원천

아마 당신은 아마도 당신은 youritem.datasource = list에 영향을 미쳤을 것입니다. 그러나 ms는 youritem.datasourceid = list.id 또는 그와 비슷한 것을 제안하는 것을 제안합니다.

도움이되기를 바랍니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top