【问题标题】:Dynamic Controls not Displaying动态控件不显示
【发布时间】:2012-01-19 07:09:25
【问题描述】:

我正在一些输入 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);
        }
    }

只有最后一个占位符显示控件。

【问题讨论】:

    标签: placeholder dynamic-controls asp.net-controls


    【解决方案1】:
    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 });
        }
    }
    

    【讨论】:

      【解决方案2】:

      您只创建了一个 CheckBox 并尝试将其添加到多个占位符。向容器添加控件会将其从其先前的父级中移除。尝试创建 5 个不同的复选框。

      【讨论】:

        猜你喜欢
        • 2012-05-10
        • 1970-01-01
        • 1970-01-01
        • 2015-06-27
        • 1970-01-01
        • 1970-01-01
        • 2014-08-22
        • 2017-11-19
        • 1970-01-01
        相关资源
        最近更新 更多