2011-07-27 3 views
0

UpdatePanel 내부에 DetailsView 표가 있습니다. DetailsView가 편집 모드에 있고 "저장"버튼을 클릭하면 업데이트가 진행되는 동안 "저장"버튼의 텍스트를 "저장 중 ..."으로 변경하고 업데이트가 완료되면 단추의 텍스트를 "저장 됨"으로 변경하고 싶습니다.DetailsView/UpdatePanel 질문

어떻게 처리하나요?

btnSave.Text = "Saving..."; 

그리고 DetailsView1_ItemUpdated에 다음과 같은 :

btnSave.Text = "Saved"; 

버튼 내가 DetailsView1_ItemUpdating에 다음을 넣어 그러나

Button btnSave = (Button)DetailsView1.Rows[12].Cells[0].FindControl("Button1"); 

: 나는있는 버튼의 현재 텍스트를 찾을 수 있습니다 저장 중 및 저장 완료 후 텍스트가 전혀 업데이트되지 않습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? UpdatePanel이 텍스트 변경의 결과로 자동 업데이트되지 않습니까?

답변

0

당신은 DetailsView1_ItemUpdatingDetailsView1_ItemUpdated은 일반적으로 같은 포스트 백 발생하고 "Saving..." 자막을 보지 못할 것이기 때문에 서버 측 코드에서 "저장"을 클라이언트 스크립트와 함께 "저장 ..."을 수행 한 후 설정해야합니다.

<asp:Button onClientClick="this.value='Saving...'" ... /> 

을 시도하고 당신이 지금하고있는 것처럼 DetailsView1_ItemUpdated에서

btnSave.Text = "Saved"; 

을한다.

+0

감사합니다. 저장을위한 onClientClick은 확실히 작동했지만 "저장 됨"은 여전히 ​​유지되지 않았습니다. 대신 버튼이 "저장"으로 되돌아 갔습니까? – Mike

+0

viewstate를 사용합니까? 'btnSave.Text = "Save"; ' –

+0

네, 이미 체크했는데, 브레이크 포인트에 도달했습니다. 어쩌면 DetailsView의 값이 설정 한 값보다 우선합니다. – Mike