2010-07-23 3 views
0

Model-View-Presenter 프레임 워크를 사용하고 있습니다. 페이지를로드 할 때 데이터베이스에서 가져온 선택한 항목을 설정하는 데 문제가 있습니다. 보기에서모델 뷰 발표자 - 드롭 다운 목록에서 선택한 항목을 표시하는 방법?

, 나는 내가 필요로 알고

protected void ddlStatus_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    presenter.DdlStatusSelectedIndexChanged(); 
// what should this pass? 
} 

Then in Presenter: 
public void DdlStatusSelectedIndexChanged() 
{ 
    view.DdlStatus = ??? 
// Should I pass the SelectedIndex? 
} 

나는 또한 내 문제의 일부가 DdlStatus 내가 목록으로 가지고있다라고 생각합니다. 인터페이스 :

List<StatusDTO> DdlStatus { set; get; } 

아무도 간단한 예제가 있습니까? 가장 좋은 것은 여기에 있습니다 (형식이 필요합니다.) ---> http://codebetter.com/blogs/jeremy.miller/archive/2006/02/01/137457.aspx

고마워!

답변

0

나는 이것을 알아 냈다. 그것은 치즈의 비트하지만 ...있어

{ 이 {에 대한 (나는 = 0 int로 내가 < ddlStatus.Items.Count; 내가 ++) 설정 DdlStatusSelectedIndex 공공 INT {

  if (ddlStatus.Items[i].Value.Equals(value.ToString())) 
      { 
       ddlStatus.SelectedIndex = value; 
      } 
     } 
    } 
} 
0

어떤 프레임 워크를 사용하고 있습니까? 발표자 /보기 관계가 작동하는 일반적인 방법은 이벤트를 통해 이루어집니다. 뷰는 발표자가 붙이는 이벤트를 정의하여 해당 상태 변경 알림을 수신합니다. 다른 옵션도 있습니다.

모델에는 상태 목록과 선택한 상태가 포함되어야합니다. MVP의 "맛"에 따라보기에서 발표자에게 속성을 호출하여 선택한 색인을 전달하게하고 뷰에서 해당보기를 컨트롤에 전달하거나보기에서 모형의 색인을 직접 가져옵니다.

HTH.

+0

I을 NET 3.5를 사용하고 있습니다. 더 많은 코드를합시다. –

+0

webformsmp 제품을 사용하고 있습니까? 아니면 자체 구현을 사용하고 있습니까? –

관련 문제