none
Ajuda com Radio button em ASP.NET C# ? RRS feed

  • Pergunta

  • Estou construindo um formulário em abas, onde tenho 5 abas com componentes diversos. Estou tentando fazer o componente radio button, quando estiver selecionado em determinada opção, desabilitar alguns outros campos. Consegui fazer funcionar porem quando estou em uma aba diferente da primeira aba e seleciono um radio button que tem uma função de desabilitar um campo e ao selecionar qualquer opção ele mudar de abas... pq isso acontece alguém pode me ajudar ?

    Parte do meu formulario:

      <div class="col-lg-3">
                                                                    <label>Profissional da Saúde:</label>
                                                                    <div class="table-bordered">
                                                                        <label class="radio-inline">
                                                                            <asp:RadioButton ID="notiprofissional1" GroupName="radio2" runat="server" OnCheckedChanged="notiprofissional1_CheckedChanged" AutoPostBack="True" />Sim
                                                                        </label>
                                                                        <label class="radio-inline">
                                                                            <asp:RadioButton ID="notiprofissional2" GroupName="radio2" runat="server" OnCheckedChanged="notiprofissional2_CheckedChanged" AutoPostBack="True" />Não</label>
                                                                    </div>
                                                                </div>
                                                                <div class="col-lg-2">
                                                                    <div class="form-group">
                                                                        <label>Tipo Profissional:</label>
                                                                        <asp:DropDownList ID="notitipo" CssClass="form-control" runat="server">
                                                                            <asp:ListItem>Selecionar...</asp:ListItem>
                                                                            <asp:ListItem>Farmaceutico</asp:ListItem>
                                                                            <asp:ListItem>Medico</asp:ListItem>
                                                                            <asp:ListItem>Nutricionista</asp:ListItem>
                                                                        </asp:DropDownList>
                                                                    </div>
                                                                </div>
                                                                <div class="col-lg-4" >
                                                                    <div class="form-group">
                                                                        <label>Especialidade:</label>
                                                                        <asp:TextBox ID="notiespecialidade" runat="server" CssClass="form-control"></asp:TextBox>
                                                                    </div>
                                                                </div>
                                                                <div class="col-lg-3">
                                                                    <div class="form-group">
                                                                        <label>Inscrição Conselho:</label>
                                                                        <asp:TextBox ID="noticonselho" CssClass="form-control" runat="server"></asp:TextBox>
                                                                    </div>
                                                                </div>

    meu CodeBehind:

            protected void notiprofissional1_CheckedChanged(object sender, EventArgs e)
            {
                notiespecialidade.Enabled = true;
                notitipo.Enabled = true;
                noticonselho.Enabled = true;
    
            }
    
            protected void notiprofissional2_CheckedChanged(object sender, EventArgs e)
            {
                notiespecialidade.Enabled = false;
                notitipo.Enabled = false;
                noticonselho.Enabled = false;
            }
    
            protected void pacihospitalizado1_CheckedChanged(object sender, EventArgs e)
            {
                paciprontuario.Enabled = true;
                pacihospital.Enabled = true;
            }
    
            protected void pacihospitalizado2_CheckedChanged(object sender, EventArgs e)
            {
                pacihospital.Enabled = false;
                paciprontuario.Enabled = false;
            }


    • Editado Marcos SJ terça-feira, 18 de agosto de 2015 16:21 Edição
    segunda-feira, 17 de agosto de 2015 19:01

Respostas

  • Olá Elton,

    Tudo bem?

    Por gentileza peço que verifique as seguintes informações:

    How to disable postback on an asp Button

    Atenciosamente


    Marcos Roberto de Souza Junior

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    • Marcado como Resposta Marcos SJ sexta-feira, 21 de agosto de 2015 19:06
    quinta-feira, 20 de agosto de 2015 20:46

Todas as Respostas

  • Olá EltonSpo,

    Desculpe, não compreendi o que você conseguiu fazer e o que você precisa fazer.

    Atenciosamente


    Marcos Roberto de Souza Junior

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    terça-feira, 18 de agosto de 2015 16:27
  • Olá EltonSpo,

    Desculpe, não compreendi o que você conseguiu fazer e o que você precisa fazer.

    Atenciosamente


    Marcos Roberto de Souza Junior

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    Ola Marcos, obrigado pelo contato !!!

    Eu tenho um formulário separado por abas 5 no total. alguns campos eu preciso que desabilite conforme opção do radio button, o meu problema e que quando estou na 2 ou 3 abas e seleciono o radio para desabilitar algum campo ele muda minha aba para o começo...

    com muita pesquisa feita descobri que é por causa do postback que esta habilitada com true no meu componente radio... mas ainda nao sei como resolver...

    terça-feira, 18 de agosto de 2015 17:21
  • Olá Elton,

    Tudo bem?

    Por gentileza peço que verifique as seguintes informações:

    How to disable postback on an asp Button

    Atenciosamente


    Marcos Roberto de Souza Junior

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    • Marcado como Resposta Marcos SJ sexta-feira, 21 de agosto de 2015 19:06
    quinta-feira, 20 de agosto de 2015 20:46
  • Para habilitar componentes, utilize a propriedade enable=false; ou enable=true;
    terça-feira, 27 de outubro de 2015 22:41