2013-08-11 2 views
1

몇 개의 텍스트 상자가있는 사용자 정의 컨트롤이 있습니다. 나는 그 값으로 텍스트 상자를 설정하기 위해 UC에 속성을 만들었습니다.사용자 정의 컨트롤에 값이 표시되지 않습니다.

내 페이지에는 팝업으로 표시되는 사용자 정의 컨트롤의 패널 안에 자리 표시자가 있습니다. 사용자 컨트롤을로드 할 때 속성을 설정하지만 텍스트 상자에 값이 설정되지 않은 팝업이 표시 될 때 표시됩니다.

내가 잘못 여기거야 어디 확실하지, 여기에 일부 코드입니다 :

페이지 :

public void LoadFiguresControl() 
{ 

    var mgr = new CompaniesBusinessManager(); 
    WebParts_CreateOwnershipFigures fig = (WebParts_CreateOwnershipFigures)Page.LoadControl("~/WebParts/CreateOwnershipFigures.ascx"); 
    if (ddlEditCompanies.SelectedValue != null && ddlEditCompanies.SelectedValue != "") 
    { 
     var cc = mgr.GetOwnershipCompanies(rlabs.letsema_re.Domain.CompanyQueries.GetOwnershipCompaniesType.By_Id, int.Parse(ddlEditCompanies.SelectedValue), -1).FirstOrDefault(); 
     if (cc != null) 
     { 

      fig.OwnershipCompanyId = cc.Id; 
      fig.CompanyTitle = mgr.GetCompanies(cc.CompanyId.Value).FirstOrDefault().Name; 
      fig.Shareholding = (cc.ShareholderPerc.HasValue ? cc.ShareholderPerc.Value : 0); 
      fig.Black = (cc.BlackPerc.HasValue ? cc.BlackPerc.Value : 0); 
      fig.RSA = (cc.RSAPerc.HasValue ? cc.RSAPerc.Value : 0); 
     } 
    } 
    PlaceHolder1.Controls.Add(fig); 

} 

사용자 정의 컨트롤에 속성 예 :

public string CompanyTitle 
    { 
     get 
     { 
      return lblOwnership.Text; 

     } 
     set 
     { 
      lblOwnership.Text = value; 
     } 
    } 

그리고를 보여 팝업 :

protected void btnEdit_Click(object sender, EventArgs e) 
    { 
     LoadFiguresControl(); 
     ModalPopupExtender1.Show(); 
    } 
+0

Show() 메소드 표시 (btnEdit_Click의 2 번째) –

답변

0

WindowManager와 함께 telerik 컨트롤을 사용하고 있습니다. RadCodeBlock에 넣지 않으면 JavaScript로 아약스 모달 팝업을 사용할 수 없습니다. 이렇게 한 후에 모든 것이 예상대로 작동했습니다. 후드 아래에서 무슨 일이 일어나는지 설명 할 수는 없지만 문제가 해결되었습니다.

0

버튼의 서버 클릭 이벤트를 사용 중입니다. 포스트 백이 발생합니다. 모델 팝업을로드하는 데 사용중인 속성이 재설정되지 않는지 확인하십시오. Page.IsPostBack 속성을 사용하면 Page_Load 이벤트에서이를 방지 할 수 있습니다.

관련 문제