none
pegar conteudo dropdownlist dentro de gridview RRS feed

  • Pergunta

  • Boa tarde a todos.

    Tenho um gridview e dentro desse gridview eu tenho um DropDownList, mas não consigo enxergar esse DropDownList, alguém poderia me ajudar?

    terça-feira, 21 de janeiro de 2014 18:39

Respostas

  • Olá Pandox,

    de uma olhada no trecho abaixo, nele estou acessando alguns labels e alguns textbox dentro de um gridview, utilize-o como exemplo:

    For Each gvr As GridViewRow In GridOpcionalModal.Rows If gvr.RowIndex = row.RowIndex Then If e.CommandName = "mais" Then ModalOpcional.Show()

    ''Este é o código que você precisa If (CType(gvr.FindControl("txtQtdAdicional"), TextBox)).Text = "0" Then CType(gvr.FindControl("txtQtdAdicional"), TextBox).Text = "1" Else CType(gvr.FindControl("txtQtdAdicional"), TextBox).Text = CInt((CType(gvr.FindControl("txtQtdAdicional"), TextBox).Text)) + 1 End If If CInt((CType(gvr.FindControl("txtQtdAdicional"), TextBox).Text)) > 2 Then CType(gvr.FindControl("lblpreco"), Label).Text = CDec(FormatNumber(CInt((CType(gvr.FindControl("txtQtdAdicional"), TextBox)).Text) * ((CDec((CType(gvr.FindControl("lblpreco"), Label)).Text)) / (CInt((CType(gvr.FindControl("txtQtdAdicional"), TextBox)).Text) - 1)))) ElseIf CInt((CType(gvr.FindControl("txtQtdAdicional"), TextBox).Text)) > 0 Then CType(gvr.FindControl("lblpreco"), Label).Text = CDec(FormatNumber(CInt((CType(gvr.FindControl("txtQtdAdicional"), TextBox)).Text) * (CDec((CType(gvr.FindControl("lblpreco"), Label)).Text)))) End If ElseIf e.CommandName = "menos" Then ModalOpcional.Show() If (CType(gvr.FindControl("txtQtdAdicional"), TextBox)).Text = "0" Then CType(gvr.FindControl("txtQtdAdicional"), TextBox).Text = "0" Else CType(gvr.FindControl("txtQtdAdicional"), TextBox).Text = CInt((CType(gvr.FindControl("txtQtdAdicional"), TextBox).Text)) - 1 End If If CInt((CType(gvr.FindControl("txtQtdAdicional"), TextBox).Text)) > 0 Then CType(gvr.FindControl("lblpreco"), Label).Text = CDec(FormatNumber(CInt((CType(gvr.FindControl("txtQtdAdicional"), TextBox)).Text) * ((CDec((CType(gvr.FindControl("lblpreco"), Label)).Text)) / (CInt((CType(gvr.FindControl("txtQtdAdicional"), TextBox)).Text) + 1)))) End If End If End If Next


    Você não informou a linguagem que está usando, o exemplo acima está em vb.net.

    Att

    Wennder A. Santos

    Se foi útil, marque como útil. Se respondeu sua pergunta ou sanou sua dúvida, marque como resposta.




    • Editado Wennder SantosMVP terça-feira, 21 de janeiro de 2014 19:28
    • Sugerido como Resposta Josias Oliveira quarta-feira, 22 de janeiro de 2014 18:14
    • Marcado como Resposta Giovani Cr quinta-feira, 30 de janeiro de 2014 15:31
    terça-feira, 21 de janeiro de 2014 19:26
  • Olá pandox quando você cria a coluna (botão direito no grid e Edit Columns) vai ter a opção (name) o nome deste campo você consegue acessar o dropdown e preenche-lo por exemplo.
    • Marcado como Resposta Giovani Cr quinta-feira, 30 de janeiro de 2014 15:31
    terça-feira, 21 de janeiro de 2014 18:51
  • Cara, pega o ID do seu dropdown, de como vc ta preenchendo ele, adiciona o evento selectIndexChange 

    dentro do evento você olha "IDdoDropDown".selectIndex = "x";

    • Marcado como Resposta Giovani Cr quinta-feira, 30 de janeiro de 2014 15:31
    quarta-feira, 22 de janeiro de 2014 16:48

Todas as Respostas

  • Olá pandox quando você cria a coluna (botão direito no grid e Edit Columns) vai ter a opção (name) o nome deste campo você consegue acessar o dropdown e preenche-lo por exemplo.
    • Marcado como Resposta Giovani Cr quinta-feira, 30 de janeiro de 2014 15:31
    terça-feira, 21 de janeiro de 2014 18:51
  • Olá Pandox,

    de uma olhada no trecho abaixo, nele estou acessando alguns labels e alguns textbox dentro de um gridview, utilize-o como exemplo:

    For Each gvr As GridViewRow In GridOpcionalModal.Rows If gvr.RowIndex = row.RowIndex Then If e.CommandName = "mais" Then ModalOpcional.Show()

    ''Este é o código que você precisa If (CType(gvr.FindControl("txtQtdAdicional"), TextBox)).Text = "0" Then CType(gvr.FindControl("txtQtdAdicional"), TextBox).Text = "1" Else CType(gvr.FindControl("txtQtdAdicional"), TextBox).Text = CInt((CType(gvr.FindControl("txtQtdAdicional"), TextBox).Text)) + 1 End If If CInt((CType(gvr.FindControl("txtQtdAdicional"), TextBox).Text)) > 2 Then CType(gvr.FindControl("lblpreco"), Label).Text = CDec(FormatNumber(CInt((CType(gvr.FindControl("txtQtdAdicional"), TextBox)).Text) * ((CDec((CType(gvr.FindControl("lblpreco"), Label)).Text)) / (CInt((CType(gvr.FindControl("txtQtdAdicional"), TextBox)).Text) - 1)))) ElseIf CInt((CType(gvr.FindControl("txtQtdAdicional"), TextBox).Text)) > 0 Then CType(gvr.FindControl("lblpreco"), Label).Text = CDec(FormatNumber(CInt((CType(gvr.FindControl("txtQtdAdicional"), TextBox)).Text) * (CDec((CType(gvr.FindControl("lblpreco"), Label)).Text)))) End If ElseIf e.CommandName = "menos" Then ModalOpcional.Show() If (CType(gvr.FindControl("txtQtdAdicional"), TextBox)).Text = "0" Then CType(gvr.FindControl("txtQtdAdicional"), TextBox).Text = "0" Else CType(gvr.FindControl("txtQtdAdicional"), TextBox).Text = CInt((CType(gvr.FindControl("txtQtdAdicional"), TextBox).Text)) - 1 End If If CInt((CType(gvr.FindControl("txtQtdAdicional"), TextBox).Text)) > 0 Then CType(gvr.FindControl("lblpreco"), Label).Text = CDec(FormatNumber(CInt((CType(gvr.FindControl("txtQtdAdicional"), TextBox)).Text) * ((CDec((CType(gvr.FindControl("lblpreco"), Label)).Text)) / (CInt((CType(gvr.FindControl("txtQtdAdicional"), TextBox)).Text) + 1)))) End If End If End If Next


    Você não informou a linguagem que está usando, o exemplo acima está em vb.net.

    Att

    Wennder A. Santos

    Se foi útil, marque como útil. Se respondeu sua pergunta ou sanou sua dúvida, marque como resposta.




    • Editado Wennder SantosMVP terça-feira, 21 de janeiro de 2014 19:28
    • Sugerido como Resposta Josias Oliveira quarta-feira, 22 de janeiro de 2014 18:14
    • Marcado como Resposta Giovani Cr quinta-feira, 30 de janeiro de 2014 15:31
    terça-feira, 21 de janeiro de 2014 19:26
  • Cara, pega o ID do seu dropdown, de como vc ta preenchendo ele, adiciona o evento selectIndexChange 

    dentro do evento você olha "IDdoDropDown".selectIndex = "x";

    • Marcado como Resposta Giovani Cr quinta-feira, 30 de janeiro de 2014 15:31
    quarta-feira, 22 de janeiro de 2014 16:48