C# 中继器控件不填充第一个数据

C# 中继器控件不填充第一个数据,c#,asp.net,C#,Asp.net,将数据绑定到repeater控件后,我试图通过占位符填充其中的一些控件 我写了以下内容 protected void RepeaterDetails_ItemDataBound(object sender, RepeaterItemEventArgs e) { try { foreach (Control ri in RepeaterDetails.Items) { //if (ri.ItemType == ListItem

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

我写了以下内容

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
    {
    }
}
但是中继器控件不填充第一个值。 请看附件中的图片


列表和文本框正在填充,第一个除外。有人能帮忙吗?

请提供转发器编码检查lblDatatype。文本为空或首次有一些值?请找到转发器设计代码的链接…我有一个DB值列表。它从textbox开始,列表等。它不是直接进入文本框而是直接进入列表…你能添加包含转发器的标记部分吗?请提供转发器编码检查lblDatatype。文本为空或首次有一些值?请找到转发器设计代码的链接…我有一个DB值列表。它从文本框开始,列表等。它不是直接进入文本框,而是直接进入列表…您可以添加包含转发器的标记部分吗?