1

Sharepoint WebPart를 사용하여 PostBack에 대한 일부 처리를 수행하는 단추가있는 UserControl을로드하고 있습니다. 문제가 생겼습니다 : 처음 버튼을 클릭하면 데이터가로드되었습니다. IsPosback은 손실되지만이 버튼을 다시 클릭해도 발생하지 않습니다. 내 문제는 여기에 설명 된 것 같아요 : Sharepoint Lifecycle,하지만 해결 방법을 찾을 수 없습니다.WebPart에 대한 사용자 컨트롤, PostBack/ViewState 문제

도움이 될 것입니다.

추가 정보 : 내가는 WebPart의 OnLoad 이벤트에 EnsureChildControls를 사용하고을 CreateChildControls에 UserControl을로드하고 있습니다.

답변

2

프로그래밍 방식으로 사용자 정의 컨트롤에 ID를 지정하여이 문제를 해결할 수있었습니다.

예컨대 : 여기

protected void Page_Load(object sender, EventArgs e) 
{ 
    this.ID = "MyUserControlID"; 
} 

상세 정보 : http://bytes.com/topic/asp-net/answers/314816-dynamically-loaded-control-event-only-reached-2nd-postback

+0

이 너무 나를 위해 수정했다! 나는 이것을 3 일 동안 알아 내려고 노력했다. 나는 포스트 백에서 내 가치를 잃어 버렸다. 엄청 고마워! – steveareeno

0
protected override void OnLoad(EventArgs e) 
{ 
    base.OnLoad(e); 

    if (ViewState["MyStuff"] == null) 
     LoadMyStuffAndSaveToViewState(); 
    else 
     DoSomethingWith(ViewState["MyStuff"]); 
} 
관련 문제