Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Larissa Pessoa

[Resolvido] Como pegar o valor de uma variavel Control

Recommended Posts

Olá pessoal estou precisando de uma ajudinha,

 

 

estou dessenvolvendo uma aplicação do tipo web form (asp.net)onde em uma tela tenho varios controles distintos ( textbox, labels, radiobutton). Faço um for para rodar por todos esses controles e armazenar em uma variavel o nome do controle e seu valor. Na realidade preciso dos nomes dos textbox e radiobutton e seus valores. O nome dos controles consigo atraves do ID mas o valor não consigo pois nao existe a propriedade text. Alguem teria alguma ideia.

 

For Each obj_txt In Me.Form.Controls
Valores_Controles = Valores_Controles + obj_txt_panel.ID + ???????
next

Ja usei um for assim em uma aplicação windows form (vb.net) e a propriedade text funcionava normalmente.

 

Desde ja agradeço.

Larissa Pessoa

Compartilhar este post


Link para o post
Compartilhar em outros sites

Precisa converter pro tipo certo antes.

 

For Each obj_txt In Me.Form.Controls
If obj_txt Is TextBox Then
   Dim x as TextBox = obj_txt
   Valores_Controles = Valores_Controles + x.ID + x.Text
End If
next

Assim deve funcionar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode usar type of para descobrir o tipo e fazer o tratamento com o controle apropriado..

 

if typeof controle is textbox then
 	return  ctype(controle, textbox).text

else if typeof controle is label then
 	return  ctype(controle, label).text

else if typeof controle is dropdowlist then
 	return  ctype(controle, selectedValue).text

end if 

 

Fiz de cabeça e posso ter errado alguma coisa, mas dar pra ter uma noção da idéia espero,

 

QQ coisa é só postar

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.