Repeater Control不会填充第一个数据

时间:2015-07-24 11:03:25

标签: c# asp.net

将数据绑定到转发器控件后,我试图通过占位符填充其中的一些控件。

我写了以下内容。

protected void RepeaterDetails_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
    try
    {
        foreach (Control ri in RepeaterDetails.Items)
        {
            //if (ri.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            //{
                Label lblDatatype = (Label)e.Item.FindControl("lblDatatype");
                if (lblDatatype.Text != null)
                {
                    if (lblDatatype.Text.ToLower() == "list")
                    {
                        PlaceHolder RepeaterPanel = (PlaceHolder)e.Item.FindControl("RepeaterPanel");
                        DropDownList ddl = new DropDownList();
                        ddl.Width = 150;
                        RepeaterPanel.Controls.Add(ddl);
                        i++;
                        break;
                    }
                    else
                    {
                        PlaceHolder RepeaterPanel = (PlaceHolder)e.Item.FindControl("RepeaterPanel");
                        tbx = new TextBox();
                        tbx.ID = "TextBox" + i;
                        tbx.Width = 150;
                        RepeaterPanel.Controls.Add(tbx);
                        i++;
                        break;
                    }
                }
           // }
        }
    }
    catch
    {
    }
}

但转发器控件不会填充第一个值。 请参阅附图

enter image description here

列表和文本框的填充除了第一个。有人可以帮忙吗?

0 个答案:

没有答案