ตามที่ระบุไว้ในความคิดเห็นสิ่งนี้ใช้ได้เฉพาะหลังจากที่คุณ DataBound ทวนของคุณ
หากต้องการค้นหาตัวควบคุมในส่วนหัว :
lblControl = repeater1.Controls[0].Controls[0].FindControl("lblControl");
หากต้องการค้นหาตัวควบคุมในส่วนท้าย :
lblControl = repeater1.Controls[repeater1.Controls.Count - 1].Controls[0].FindControl("lblControl");
ด้วยวิธีการขยาย
public static class RepeaterExtensionMethods
{
public static Control FindControlInHeader(this Repeater repeater, string controlName)
{
return repeater.Controls[0].Controls[0].FindControl(controlName);
}
public static Control FindControlInFooter(this Repeater repeater, string controlName)
{
return repeater.Controls[repeater.Controls.Count - 1].Controls[0].FindControl(controlName);
}
}