페이지 클래스의 FindControl 메서드를 사용하면 페이지 계층 구조의 위치에 관계없이 웹 양식 내부의 모든 컨트롤을 찾을 수 있습니다. 여기에는 GridView의 TemplateField 내의 컨트롤과 같이 다른 컨트롤 내에 중첩된 컨트롤이 포함됩니다.
GridView의 TemplateField 내에서 컨트롤을 찾으려면 다음 단계를 사용할 수 있습니다.
코드에서 ID가 "hlPlus"인 HyperLink 컨트롤을 찾으려고 합니다. GridView의 TemplateField의 ItemTemplate 내에서. 이렇게 하려면 다음 코드를 사용할 수 있습니다.
foreach (GridViewRow row in grvYourOpportunities.Rows) { if (row.RowType == DataControlRowType.DataRow) { // Get a reference to the HyperLink control. HyperLink hlPlus = (HyperLink)row.FindControl("hlPlus"); // Check if the HyperLink control was found. if (hlPlus != null) { // Do something with the HyperLink control. } } }
이 코드는 GridView의 행을 반복하고 TemplateField의 ItemTemplate 내에서 ID가 "hlPlus"인 HyperLink 컨트롤을 찾습니다. 컨트롤이 발견되면 hlPlus 변수에 할당됩니다. 그런 다음 hlPlus 변수를 사용하여 컨트롤에 필요한 모든 작업을 수행할 수 있습니다.
위 내용은 FindControl을 사용하여 GridView의 TemplateField 내에서 컨트롤을 어떻게 찾을 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!