Simular a seleção de um item de um controle Radiobuttonlist programaticamente
- Salve!
Tem como simular programaticamente numa aplicação web (VB 2005) a seleção de um item num controle Radiobuttonlist? Ou seja, fazer um RaiseEvent do evento SelectedIndexChanged?
Agradeço a atenção de todos.
Paulo Ricardo Ferreira
Respostas
- Como citado pelo Dennes, segue o link para Download do Refactor. http://msdn.microsoft.com/en-us/vbasic/bb693327.aspx
“Caso esta resposta tenha ajudado a solucionar sua dúvida, favor clicar em “Marcar como Resposta” para beneficiar outros membros da comunidade que estejam lendo este thread”.
Atenciosamente,
Harley Araujo- Marcado como RespostaFernanda SimõesMSFT, Moderadorquarta-feira, 11 de novembro de 2009 16:40
Todas as Respostas
Segue ae.
RadioButtonList1.SelectedIndexChanged += new EventHandler(RadioButtonList1_SelectedIndexChanged);
RadioButtonList1_SelectedIndexChanged(sender, e);
void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e)
{
throw new NotImplementedException();
}- EditadoSeilor Bonancio Junior sexta-feira, 30 de outubro de 2009 16:15ok
- O Seilor mostrou como atribuir um evento para um controle. Perfeito.
Pra chamar o evento(em qualquer lugar do código onde você vai querer chamá-lo):
RadioButtonList1_SelectedIndexChanged(RadioButtonList1, new EventArgs()); - Seilor,
Valeu. Vou tentar. - Kaue,
E como seria para definir nesta chamada qual o item que foi selecionado?
Agradeço a atenção.
Paulo Ricardo Ferreira - Isso você pode verificar dentro do próprio método:
void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e)
{
if(RadioButtonList1.SelectedValue == 1)
{
//Faça alguma coisa para o item 1
}
else if(RadioButtonList1.SelectedValue == 2)
{
//Faça alguma coisa para o item 2
}
else
{
//Código
}
} Fale,
A listagem 1 mostra a forma de percorrer o RadioButtonList e recuperar o valor selecionado:
OBS: o AutoPostBack="True" no controle;
Listagem 1:
protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e){
foreach (ListItem li in RadioButtonList1.Items)
{
if (li.Selected)
{
String pTexto = li.Text;
String pValor = li.Value;
}
}
}
Abraço!
Se a resposta solucionar sua dúvida, favor - Votar como Útil Abraço!- Pessoal,
Como obter qual o item do RadioButtonlist que foi selecionado eu sabia. Não tem mistério.
O que eu gostaria é de no evento Page_Load, simular, no código, que uma das opções do RadioButtonList foi clicada. E, para isso, só chamar o evento RadioButtonList1_SelectedIndexChanged não basta.
Agradeço a atenção de todos.
Paulo Ricardo Ferreira - Faça ao contrário. Não tem mistério também.
protected void Page_Load ( object sender , EventArgs e )
{
if (!Page.IsPostBack)
{
RadioButtonList1.SelectedValue = "x";
RadioButtonList1_SelectedIndexChanged(RadioButtonList1, new EventArgs());
}
} Oi,
Se estiver programando em C#, faça o seguinte :
1) Selecione o conteúdo do evento SelectedIndexChanged
2) Clique com o botão direito, refactoring->Extract Method
Um novo método será criado e no SelectedIndexChanged será colocada a chamada para este novo método. Faça ajustes nos parâmetros se necessário.
3) Use a mesma chamada que está em SelectedIndexChanged no outro local que deseja.
[]'s
Dennes
http://twitter.com/Dennes* Treinamento C# e Framework .NET c/OO dia 07/11 - Apenas 12 R$ 42,53 Inscreva-se em http://www.bufaloinfo.com.br/cursos/fundamentosOOFramework.asp
* Treinamento de ASP.NET 3.5 no RJ dia 16/11 - Apenas 12x R$ 60,48 - Inscreva-se em http://www.bufaloinfo.com.br/descontoaspnetantecipado.asp
Tel : (11) 3170-3056 (21)9240-5134 E-Mail: contato arroba bufaloinfo.com.br
http://www.bufaloinfo.com.br
Dennes - Se resolveu, classifique a mensagem, por favor - [http://www.bufaloinfo.com.br] NOVO DVD Segurança no ASP.NET : http://www.bufaloinfo.com.br/LearingSeriesSegurancaASPNET2.asp- Caro Dennes,
Estou escrevendo em VB 2005. Como com VB não tem como usar refactoring, como poderia fazer?
Agradeço a sua atenção.
Paulo Ricardo Ferreira Oi,
Crie um novo método
Copie o conteúdo do evento para o novo método
No evento, chame o novo método
Verifique cuidadosamente se é necessário algum parâmetro.
Chame o novo método de outros locais que precisar.
Busque no site da MS o Refactor para VB, é gratuito.
[]'s
Dennes
http://twitter.com/Dennes* Treinamento C# e Framework .NET c/OO dia 07/11 - Apenas 12 R$ 42,53 Inscreva-se em http://www.bufaloinfo.com.br/cursos/fundamentosOOFramework.asp
* Treinamento de ASP.NET 3.5 no RJ dia 16/11 - Apenas 12x R$ 60,48 - Inscreva-se em http://www.bufaloinfo.com.br/descontoaspnetantecipado.asp
Tel : (11) 3170-3056 (21)9240-5134 E-Mail: contato arroba bufaloinfo.com.br
http://www.bufaloinfo.com.br
Dennes - Se resolveu, classifique a mensagem, por favor - [http://www.bufaloinfo.com.br] NOVO DVD Segurança no ASP.NET : http://www.bufaloinfo.com.br/LearingSeriesSegurancaASPNET2.asp- Como citado pelo Dennes, segue o link para Download do Refactor. http://msdn.microsoft.com/en-us/vbasic/bb693327.aspx
“Caso esta resposta tenha ajudado a solucionar sua dúvida, favor clicar em “Marcar como Resposta” para beneficiar outros membros da comunidade que estejam lendo este thread”.
Atenciosamente,
Harley Araujo- Marcado como RespostaFernanda SimõesMSFT, Moderadorquarta-feira, 11 de novembro de 2009 16:40

