none
Encontrar Label dentro de um GridView RRS feed

  • Pergunta

  • Olá, tenho um GridView com TemplateColumns, e com labels dentro, gostaria de acessar esses labels para que eu possar retornar dados do banco e atribuir a eles, gostaria de utilizar um método independente e não o RowDataBound

     

    desde ja agradeço, uso C# e VS2010

    quarta-feira, 9 de março de 2011 00:15

Respostas

  • Rafael, você poderia ser um pouco mais claro sobre a sua aplicação...

    concordo com a MayogaX, porem procura saber também sobre o FindControl, é um meio de vc acessar o Label.

    ex.: GridView1.FindControl("Label1");

    Aí você criaria no .cs um controle do tipo Label:

    Label minhaLabel = GridView1.FindControl("LabelComODado");

    string var = minhaLabel.Tex();

     

    E voa lá

    • Marcado como Resposta Harley Araujo quinta-feira, 10 de março de 2011 10:43
    quarta-feira, 9 de março de 2011 20:38
  • Oi,

    Colocar no evento RowDataBound

     protected
     void
     NomeGridView_RowDataBound(object
     sender, GridViewRowEventArgs e)

    {

    if (e.Row.RowType == DataControlRowType.DataRow)

    {

    LinkButton nomeLink = (LinkButton)e.Row.FindControl("link_Nome" );

    //colocar a lógica de programação

    }

    }

    ou

    foreach
     (GridViewRow rows in
     NomeGridView.Rows)

    {

    if (rows.RowType == DataControlRowType.DataRow)

    {

    Label lblNome = (Label)e.Row.FindControl(" lblNome" );

    //colocar a lógica de programação

    }

    }



    Erysson Barros Blog de Erysson Barros Twitter de Erysson Barros
    (Salmos 128:1) - BEM-AVENTURADO aquele que teme ao SENHOR e anda nos seus caminhos.
    • Marcado como Resposta Harley Araujo quinta-feira, 10 de março de 2011 10:43
    quarta-feira, 9 de março de 2011 17:44

Todas as Respostas

  • Rafael, poderia explicar melhor o que deseja fazer, você quer criar um evento que se comporte como o RowDataBound mas customizado?

     


    Abraço

    Estevam

    **** Se a reposta foi útil, então não esqueça de marca-lá. ***
    quarta-feira, 9 de março de 2011 04:11
  • Sem o evento RowDataVound vocÊ PODE USAR O

    <asp:Label ID="label" runant="server" text='<%# Eval("coluna") %>' />

     

    quarta-feira, 9 de março de 2011 13:30
  • Rafael, você poderia ser um pouco mais claro sobre a sua aplicação...

    concordo com a MayogaX, porem procura saber também sobre o FindControl, é um meio de vc acessar o Label.

    ex.: GridView1.FindControl("Label1");

    quarta-feira, 9 de março de 2011 14:21
  • Oi,

    Colocar no evento RowDataBound

     protected
     void
     NomeGridView_RowDataBound(object
     sender, GridViewRowEventArgs e)

    {

    if (e.Row.RowType == DataControlRowType.DataRow)

    {

    LinkButton nomeLink = (LinkButton)e.Row.FindControl("link_Nome" );

    //colocar a lógica de programação

    }

    }

    ou

    foreach
     (GridViewRow rows in
     NomeGridView.Rows)

    {

    if (rows.RowType == DataControlRowType.DataRow)

    {

    Label lblNome = (Label)e.Row.FindControl(" lblNome" );

    //colocar a lógica de programação

    }

    }



    Erysson Barros Blog de Erysson Barros Twitter de Erysson Barros
    (Salmos 128:1) - BEM-AVENTURADO aquele que teme ao SENHOR e anda nos seus caminhos.
    • Marcado como Resposta Harley Araujo quinta-feira, 10 de março de 2011 10:43
    quarta-feira, 9 de março de 2011 17:44
  • ele queria que não fosse no evento RowDataBoud Eryson...
    quarta-feira, 9 de março de 2011 18:13
  • ele queria que não fosse no evento RowDataBoud Eryson...


    Oi,

    certo, pois logo abaixo coloquei o foreach como segunda opção


    Erysson Barros Blog de Erysson Barros Twitter de Erysson Barros
    (Salmos 128:1) - BEM-AVENTURADO aquele que teme ao SENHOR e anda nos seus caminhos.
    quarta-feira, 9 de março de 2011 19:09
  • Oi e se eu precisasse desde valor para fazer uma comparação no WHERE de um DataSource como eu faria, tipo:

    Select .... WHERE coluna1 = <%# Eval("coluna") %>' << parecido com isso

    eu preciso deste parametro que estar dentro de um GridView, para utiliza-lo para uma consulta SQL, gostaria de saber como me referenciar a ele

    quarta-feira, 9 de março de 2011 19:25
  • Rafael, você poderia ser um pouco mais claro sobre a sua aplicação...

    concordo com a MayogaX, porem procura saber também sobre o FindControl, é um meio de vc acessar o Label.

    ex.: GridView1.FindControl("Label1");

    Aí você criaria no .cs um controle do tipo Label:

    Label minhaLabel = GridView1.FindControl("LabelComODado");

    string var = minhaLabel.Tex();

     

    E voa lá

    • Marcado como Resposta Harley Araujo quinta-feira, 10 de março de 2011 10:43
    quarta-feira, 9 de março de 2011 20:38