Microsoft Developer Network > Página Inicial dos Fóruns > Fóruns do Web Development > ASP .NET > Simular a seleção de um item de um controle Radiobuttonlist programaticamente
Fazer uma PerguntaFazer uma Pergunta
 

RespondidoSimular a seleção de um item de um controle Radiobuttonlist programaticamente

  • sexta-feira, 30 de outubro de 2009 16:03PRicardo Ferreira Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     
    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

  • quarta-feira, 4 de novembro de 2009 10:34Harley AraujoMSFT, ModeradorMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     Respondido
    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

Todas as Respostas

  • sexta-feira, 30 de outubro de 2009 16:07Seilor Bonancio Junior Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     

    Segue ae.
     RadioButtonList1.SelectedIndexChanged += new EventHandler(RadioButtonList1_SelectedIndexChanged);
       RadioButtonList1_SelectedIndexChanged(sender, e);

     void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e)
        {
            throw new NotImplementedException();
        }
  • sexta-feira, 30 de outubro de 2009 16:16kauebranco Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     
    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());
  • sexta-feira, 30 de outubro de 2009 16:16PRicardo Ferreira Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     
    Seilor,

    Valeu. Vou tentar.
  • sexta-feira, 30 de outubro de 2009 16:28PRicardo Ferreira Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     
    Kaue,

    E como seria para definir nesta chamada qual o item que foi selecionado?

    Agradeço a atenção.
    Paulo Ricardo Ferreira
  • sexta-feira, 30 de outubro de 2009 16:31kauebranco Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     
    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
           }
    }
  • sexta-feira, 30 de outubro de 2009 16:45Erysson Barros Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     

    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!
  • sexta-feira, 30 de outubro de 2009 18:06PRicardo Ferreira Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     
    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
  • sexta-feira, 30 de outubro de 2009 18:10kauebranco Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     
    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());
             }
        }

  • sábado, 31 de outubro de 2009 16:07Dennes Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     

    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
  • terça-feira, 3 de novembro de 2009 15:33PRicardo Ferreira Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     
    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
  • terça-feira, 3 de novembro de 2009 16:23Dennes Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     

    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
  • quarta-feira, 4 de novembro de 2009 10:34Harley AraujoMSFT, ModeradorMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     Respondido
    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