在转发器控制中找到相应的控件

时间:2011-06-02 07:17:30

标签: c# .net asp.net repeater

我有一个Repeater控件,每行包含一个CheckBox和一个标签控件。选择CheckBox时。我想检索相应Label的{​​{1}}文本。如何获得它?

3 个答案:

答案 0 :(得分:4)

将以下内容添加到CheckBox.Checked事件处理程序:

CheckBox checkBox = (CheckBox) sender;
Label label = (Label) checkBox.Parent.FindControl("LabelName");
String labelText = label.Text;

答案 1 :(得分:1)

您需要使用Repeater的ItemCommand事件,如下所示:

protected void rep1_ItemCommand(object source, RepeaterCommandEventArgs e) 
    { 
        if (e.CommandName == "Command") 
        { 
            Label lbl = e.Item.FindControl("labelID") as Label; 
            lbl.Text //
            CheckBox chk= e.Item.FindControl("chkId") as CheckBox; 
            chk.Checked //
        } 

    } 

您可以从这篇文章中获得更好的想法:ASP.Net Repeater OnItemCommand Event using C#

答案 2 :(得分:0)

rowcommand event或rowdatabound事件,从该事件的行中查找2个控件值并获取和使用值。了解更多信息http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.rowcommand.aspx