2012-08-07 6 views
0

사용자 정의 컨트롤을 동적으로로드하고 있습니다. 디버깅 할 때 올바른 결과를 반환하고 이벤트 처리기를 추가했습니다. 그러나 얻은 결과에서 그리드를 채울 것입니다. Eventhough 나는 결과를 얻고있다 및 gridview 가득 차있다 (디버깅 보여줍니다). 그러나 채워진 gridview는 그대로 그리드 뷰가 표시되지 않습니다. 나는 어디서 오류가 발생하지 않습니다.이벤트 처리기 결과가 표시되지 않습니다.

protected void Page_Load(object sender, EventArgs e) 
     { 
      lblMessage.Visible = false; 
      UCAdvancedFilter.sendMessageToThePage += new AdvancedFilter.SendMessageToThePageHandler(OnsendMessageToThePage); 
    } 

더 디버깅에

protected void OnsendMessageToThePage(string id) 
    { 
     GroupMasterClass gm = new GroupMasterClass(); 
     gm.igroup_id = Convert.ToInt32(id); 

     ResultClass objres = gm.fn_GetAdvancedSearchById(); 
     if (objres.bStatus) 
     { 
      eslist<GroupMasterClass> OBJLIST = objres.objData as eslist<GroupMasterClass>; 
      if (OBJLIST.Count > 0) 
      { 
       grid.DataSource=OBJLIST; 
       grid.DataBind(); 
      } 
      } 
     } 

사용자 제어

public delegate void SendMessageToThePageHandler(string messageToThePage); 
public event SendMessageToThePageHandler sendMessageToThePage; 

#region Events 


    protected void btnCloseMsg_Click(object sender, EventArgs e) 
    { 
     Panel1_ModalPopupExtender.Hide(); 
    } 

    protected void btnSearch_Click(object sender,EventArgs e) 
    { 
if (sendMessageToThePage != null) 
     { 
      sendMessageToThePage(hdnResult.Value); 
     } 
} 

뒤에 코드와 내가 한 번 더 버튼을 클릭하면 결과가 표시되는 것을 발견 검사합니다.

감사합니다.

+0

아이디어 나 제안 사항은 무엇입니까? – asifa

답변

0

업데이트 패널에 문제가있었습니다. 나는 UpdateMode = Always를 만들었고 작동하기 시작했다.

관련 문제