Usuário com melhor resposta
Como Recuperar um valor do DropDownList no Gridview

Pergunta
-
Boa tarde,Estou fazendo um sistema em asp.net c# que tem um gridview, dentro desse gridview existe um dropdowlist que contém os endereços para outras partes do sistemas.eu carrego esse dropdownlist dinamicamente dentro do .csEx.: ListItem List1 = new ListItem("Dependentes", "Dependentes.aspx?codColab=" + Codlab);e tento pegar a dropdownlist pelo selectindex do dropdownlist, porém que para acessar o dropdownlist eu preciso informar qual a linha do gridview que este dropdown está, e é justamente isso que eu não estou conseguindo fazer.Tem alguma forma para que eu possa recuperar o número da linha??????Obs.: Já tentei utilizar o selectindex, porém ele só retorna -1.
Respostas
-
Olá Julinho,
Desculpa pela demora.
Você realmente só vai conseguir recuperar alguma informação do Grid se indicar a linha desejada.
Depois de "saber qual a linha desejada" e, já com a linha desejada, basta utilizar o método FindControl().
O Método FindControl() irá te retornar um OBJECT e será necessário realizar a conversão/CAST do mesmo para poder manipular os atributos desejados.
Ex:TextBox textBox1 = (TextBox)this.GridView1.Rows[0].FindControl("<ID do campo desejado>") string textoPreenchido = textBox1.Text;
Claro, no exemplo acima estou forçando que seja na 1a linha do GridView mas bastará vc trocar isso para a linha desejada ( seja ela em edição ou em "seleção" ).
Espero ter ajudado.
Caso ainda tenha alguma dúvida, basta colocar aqui para que possamos ajudar.
Qualquer duvida, posta aqui para que possamos te ajudar.
Rafael F. P.
MTS em Aplicações WEB c/ .NET 2.0
Se Eu consegui te ajudar, poderia marcar como "Respondido" ? Grato. :)- Sugerido como Resposta Rafael F P terça-feira, 11 de agosto de 2009 20:05
- Marcado como Resposta Julinho César terça-feira, 11 de agosto de 2009 20:53
Todas as Respostas
-
Olá Julinho,
Desculpa pela demora.
Você realmente só vai conseguir recuperar alguma informação do Grid se indicar a linha desejada.
Depois de "saber qual a linha desejada" e, já com a linha desejada, basta utilizar o método FindControl().
O Método FindControl() irá te retornar um OBJECT e será necessário realizar a conversão/CAST do mesmo para poder manipular os atributos desejados.
Ex:TextBox textBox1 = (TextBox)this.GridView1.Rows[0].FindControl("<ID do campo desejado>") string textoPreenchido = textBox1.Text;
Claro, no exemplo acima estou forçando que seja na 1a linha do GridView mas bastará vc trocar isso para a linha desejada ( seja ela em edição ou em "seleção" ).
Espero ter ajudado.
Caso ainda tenha alguma dúvida, basta colocar aqui para que possamos ajudar.
Qualquer duvida, posta aqui para que possamos te ajudar.
Rafael F. P.
MTS em Aplicações WEB c/ .NET 2.0
Se Eu consegui te ajudar, poderia marcar como "Respondido" ? Grato. :)- Sugerido como Resposta Rafael F P terça-feira, 11 de agosto de 2009 20:05
- Marcado como Resposta Julinho César terça-feira, 11 de agosto de 2009 20:53
-