"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como posso encontrar um controle dentro de TemplateField de um GridView usando FindControl?

Como posso encontrar um controle dentro de TemplateField de um GridView usando FindControl?

Publicado em 17/01/2025
Navegar:674

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

O método FindControl da classe de página pode ser usado para encontrar qualquer controle dentro de um formulário da web, independentemente de sua localização na hierarquia de páginas. Isso inclui controles aninhados dentro de outros controles, como controles dentro de um TemplateField de GridView.

Para encontrar um controle dentro de um TemplateField de GridView, você pode usar as seguintes etapas:

  1. Obter uma referência ao objeto GridView.
  2. Itere pelas linhas do GridView.
  3. Para cada linha, encontre o controle dentro do TemplateField usando o método FindControl.

Em seu código, você está tentando encontrar o controle HyperLink com o ID "hlPlus" dentro do ItemTemplate do TemplateField do GridView. Para fazer isso, você pode usar o seguinte código:

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.
        }
    }
}

Este código irá percorrer as linhas do GridView e encontrar o controle HyperLink com o ID "hlPlus" dentro do ItemTemplate do TemplateField. Se o controle for encontrado, ele será atribuído à variável hlPlus. Você pode então usar a variável hlPlus para fazer o que for necessário com o controle.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3