>백엔드 개발 >C++ >FindControl을 사용하여 GridView의 TemplateField 내에서 컨트롤을 어떻게 찾을 수 있나요?

FindControl을 사용하여 GridView의 TemplateField 내에서 컨트롤을 어떻게 찾을 수 있나요?

Barbara Streisand
Barbara Streisand원래의
2024-12-27 17:55:15831검색

How Can I Find a Control Within a GridView's TemplateField Using FindControl?

페이지 클래스의 FindControl 메서드를 사용하면 페이지 계층 구조의 위치에 관계없이 웹 양식 내부의 모든 컨트롤을 찾을 수 있습니다. 여기에는 GridView의 TemplateField 내의 컨트롤과 같이 다른 컨트롤 내에 중첩된 컨트롤이 포함됩니다.

GridView의 TemplateField 내에서 컨트롤을 찾으려면 다음 단계를 사용할 수 있습니다.

  1. 가져오기 GridView 개체에 대한 참조입니다.
  2. GridView 개체의 행을 반복합니다. GridView.
  3. 각 행에 대해 FindControl 메서드를 사용하여 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.