转发器中的Fincontrol(标签) [英] Fincontrol in repeater(Label)

查看:96
本文介绍了转发器中的Fincontrol(标签)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我创建了一个带有标签的转发器

I have created a repeater with a label inside

asp:Repeater ID="RepeaterStrongestSkillsMax2" runat="server">
                      <ItemTemplate>
                         <asp:Label ID="lbl" runat="server" Visible="True"></asp:Label>
                         
                       </ItemTemplate> 
                       
                        

                    </asp:Repeater>





不是我想要一个列表框并将列表框中的值添加到转发器标签



Not i am tring to foreach a listbox and add the value from the listbox to the repeater label

foreach (var relevantSkillsStrongest in ListBoxRelevantSkillForMission.Items)
            {

                

                var lbl = (Label)RepeaterStrongestSkillsMax2.FindControl("lbl");
                

                string valueTextBox = relevantSkillsStrongest.ToString();
                int indexOf = valueTextBox.IndexOf("-", StringComparison.Ordinal);
                string value = valueTextBox.Substring(0, indexOf - 1);
                lbl.Text = value + " ";


               

                RepeaterStrongestSkillsMax2.DataSource = relevantSkillsStrongest;
                RepeaterStrongestSkillsMax2.DataBind();



            }
        }





但我没有得到任何导致转发器的原因是什么?



But i dont get any result in the repeater why?

推荐答案

你不能直接从Repeater找到控制你必须迭代到RepearterItem并从中找到控制。



You can not directly find control from Repeater You have to iterate to RepearterItem and find control from it.

foreach(RepeaterItem item in RepeaterStrongestSkillsMax2.Items){
var label = item.FindControl("lbl") as Label; //Find control from RepeaterItem
label.Text = "Your value";
}


这篇关于转发器中的Fincontrol(标签)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆