몇 개의 텍스트 상자가있는 사용자 정의 컨트롤이 있습니다. 나는 그 값으로 텍스트 상자를 설정하기 위해 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();
}
Show() 메소드 표시 (btnEdit_Click의 2 번째) –