我有一个Repeater
控件,每行包含一个CheckBox
和一个标签控件。选择CheckBox
时。我想检索相应Label
的{{1}}文本。如何获得它?
答案 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