2011-02-24 3 views
2

나는 masterpage를 가지고 있으며 masterage 안에는 저장 단추가있는 도구 모음이있는 사용자 정의 컨트롤이 있습니다. 그런 다음 마스터 페이지 양식을 상속하는 aspx 페이지가 있습니다. 그 페이지에서 나는 가지고 있고 updatepanel. 포스트 컨트롤을 사용자 정의 컨트롤의 저장 버튼에 설정할 수 있습니까?MasterPage 내부의 UserControl 안에있는 UpdatePanel의 PostbackTrigger?

답변

0

내 컨트롤을 찾아 다른 방법으로 갔다. 나는 this 방법을 사용했다. 나는 이것을 과거에 사용 했었고 내가 왜 더 일찍 그것에 대해 생각하지 않았는지 확신하지 못했습니다. 내 사용자 정의 컨트롤에서 속성으로 컨트롤을 노출합니다. 내 마스터 페이지에서 사용자 컨트롤 인스턴스를 가져올 수있는 속성을 만들었습니다. 내 페이지에서 나는 이것을 다음과 같이 호출 할 수 있습니다 : Master.UserControlName.PropertyInControl

버튼이나 컨트롤을 사용자 컨트롤에 노출하면 트리거 컬렉션에 추가 할 수 있습니다.

3

당신은 콘텐츠 페이지 내에서 Master.FindControl("MySaveButton")을 사용할 수 있도록하고, 스크립트 관리자의 트리거 목록에 첨부해야합니다

this.MyScriptManager.RegisterAsynchPostBackControl(Master.FindControl("MySaveButton")) 

내가 제대로 질문을 이해하지 못하는거야하지 않는 한.

+0

나는 컨트롤을 찾을 필요가있을 터프 마스터와 사용자 정의 컨트롤에 맞습니까? 나는 다음과 같이 보일 것입니다 : Master.FindControl ("UserControl"). FindControl ("TheButton") – DDiVita

+0

@DDiVita : 맞습니다. –

0

네 번째 게시물 (대답으로 표시) here을 확인하면 도움이됩니다.

즉, PostBackTrigger 인스턴스를 만들고 필드를 적절하게 설정 한 다음 의 Triggers 컬렉션에 추가하십시오.

는 (링크 된 사이트에서) 예를 들어 :

//Creates a new async trigger 
AsyncPostBackTrigger trigger = new AsyncPostBackTrigger(); 

//Sets the control that will trigger a post-back on the UpdatePanel 
trigger.ControlID = "btnCommit"; 

//Sets the event name of the control 
trigger.EventName = "Click"; 

//Adds the trigger to the UpdatePanels' triggers collection 
pnlMain.Triggers.Add(trigger); 
+0

나는 이것을 좋아하지 만,이 코드는 어디에 있습니까? 마찬가지로 내가 마스터 페이지를 가지고 있다고 말했고 마스터 페이지에는 툴바 사용자 컨트롤이 있습니다. 버튼은 해당 사용자 정의 컨트롤 안에 있습니다. 마스터에서 한 페이지를 기준으로하여 해당 페이지에 업데이트 패널을 배치 할 때 ControlID를 사용자 정의 컨트롤의 단추 ID로 설정합니까? – DDiVita

관련 문제