2012-01-18 2 views
0

일부 입력 XML에 대한 컨트롤을 만듭니다. 그런 다음 컨트롤이 테이블의 다른 PlaceHolder 컨트롤에 추가됩니다. 참조 용 코드는 다음과 같습니다동적 컨트롤이 표시되지 않습니다.

private void RenderFactorControls(string xml) 
    { 
     XmlDocument xmlDoc = new XmlDocument(); 
     xmlDoc.LoadXml(xml); 

     foreach (XmlNode xmlNode in xmlDoc.DocumentElement.ChildNodes) 
     { 
      CheckBox factorCheckBox = new CheckBox(); 
      factorCheckBox.ID = "chkBox"+xmlNode.Attributes["id"].Value; 
      factorCheckBox.Text = xmlNode.Attributes["id"].Value; 

      this.pholderControls1.Controls.Add(factorCheckBox); 
      this.pholderControls2.Controls.Add(factorCheckBox); 
      this.pholderControls3.Controls.Add(factorCheckBox); 
      this.pholderControls4.Controls.Add(factorCheckBox); 
      this.pholderControls5.Controls.Add(factorCheckBox); 
     } 
    } 

마지막 자리 표시 자만 컨트롤을 표시합니다.

답변

0
private void RenderFactorControls(string xml) 
{ 
    XmlDocument xmlDoc = new XmlDocument(); 
    xmlDoc.LoadXml(xml); 

    foreach (XmlNode xmlNode in xmlDoc.DocumentElement.ChildNodes) 
    { 
     string id = "chkBox"+xmlNode.Attributes["id"].Value; 
     string text = xmlNode.Attributes["id"].Value; 

     this.pholderControls1.Controls.Add(new CheckBox() { ID = id, Text = text }); 
     this.pholderControls2.Controls.Add(new CheckBox() { ID = id, Text = text }); 
     this.pholderControls3.Controls.Add(new CheckBox() { ID = id, Text = text }); 
     this.pholderControls4.Controls.Add(new CheckBox() { ID = id, Text = text }); 
     this.pholderControls5.Controls.Add(new CheckBox() { ID = id, Text = text }); 
    } 
} 
0

하나의 CheckBox 만 만들고 여러 자리 표시 자에 추가하려고합니다. 컨테이너에 컨트롤을 추가하면 이전 부모에서 컨트롤이 제거됩니다. 5 개의 다른 확인란을 만들어보십시오.

관련 문제