Heroes

 Busca Online:
 

Seja bem vindo(a) Visitante, voc no est logado deseja logar
na comunidade ASPNETi.COM e participar de servios e promoes ? clique aqui.

Trabalhando com o componente TabContainer



Data Publicação: 16/10/2009 10:24:05
Total de visualizações: 2055

comente
Diminuir o tamanho das letras Aumentar o tamanho das letras


         Olá pessoal, gostaria de mostrar, passo a passo como trabalhar com o componente TabContainer, pegar qual aba está selecionada e qual o nome dessa determinada aba.

         Esse componente é do ASP.NET Ajax Control Toolkit localizado no endereço (http://www.asp.net/ajax/ajaxcontroltoolkit/samples/). Existem vídeos explicando como trabalhar com alguns componentes, porém tudo em inglês. Veja também o site (www.asp.net).

 

Requisitos:

Tecnologia: ASP.NET

Ferramenta: Visual Studio .NET 2008

Componentes: Ajax

Linguagens declarativas: Tags HTML e JavaScript

 

Primeiro Passo

         Instalar os componentes baixados nos sites acima gratuitamente. Na imagem (1.1), mostro que além de instalar na máquina os “plugins” feitos pela Microsoft, coloquei no meu toolbox. Basta clicar com o botão direito em cima do toolbox e escolher a opção Choose Items... .


Imagem 1.1

 

         Na opção Choose Item... procurei a DLL chamada AjaxControlToolkit.dll e anexei, automaticamente apareceram todos os componentes na tela. (Referência 1.2)

 

Imagem 1.2

 

         Depois disso foi só alegria e felicidades para usar os componentes. Arrastei o TabContainer para a minha humilde tela. Adicionei o AutoPostBack = true, dei um nome de tabControle e comecei a olhar as propriedades.

         Percebi que, existia o OnClienteActiveTabChanged; isto é; na mudança de aba, eu posso saber qual o id atual e o nome da aba.

         Antes de entrar nessa etapa, vou criar algumas abas. (Referência Code 1.1)

 

 

<cc1:TabContainer ID="tabControle" runat="server"                        AutoPostBack="true">

                        <cc1:TabPanel ID="tabIndexacao" runat="server" HeaderText="Indexação">

                            <ContentTemplate>

                                <table style="width:100%;" cellpadding="0" cellspacing="0" border="0">

                                    <tr valign="top">

                                        <td>

                                            Prontuário: <asp:TextBox Width="200px" ID="txtIndexacaoProntuario" runat="server"></asp:TextBox>

                                        </td>

                                        <td>

                                            Qtde Documentos: 10

                                            <br /><br />

                                        </td>

                                    </tr>

                                    <tr valign="top">

                                        <td>

                                            Documentos: <br />

                                            <asp:ListBox ID="lstIndexacaoDocumentos" runat="server" Height="100" Width="362px"></asp:ListBox>

                                        </td>

                                        <td>

                                            Descrição da ocorrência: <br />

                                            <asp:ListBox ID="lstIndexacaoDescricaoOcorrencia" runat="server" Height="100" Width="362"></asp:ListBox>

                                        </td>

                                    </tr>

                                    <tr>

                                        <td colspan="2">Frente (Ctrl+F)&nbsp; Verso (Ctrl+V)</td>

                                    </tr>

                                    <tr>

                                        <td colspan="2">

                                            Imagem

                                        </td>

                                    </tr>

                                </table>

                               

                               

                            </ContentTemplate>

                        </cc1:TabPanel>

                       

                        <cc1:TabPanel ID="tabControleQualidade" runat="server" HeaderText="Controle de Qualidade">

                            <ContentTemplate>

                                teste qualidade

                            </ContentTemplate>

                        </cc1:TabPanel>

                       

                        <cc1:TabPanel ID="tabDuplicados" runat="server" HeaderText="Duplicados">

                            <ContentTemplate>

                                teste duplicados

                            </ContentTemplate>

                        </cc1:TabPanel>

                       

                        <cc1:TabPanel ID="tabRedigitalizacao" runat="server" HeaderText="CPS Redigitalização">

                            <ContentTemplate>

                                teste de redigitalizacao

                            </ContentTemplate>

                        </cc1:TabPanel>

 

                    </cc1:TabContainer>

Code 1.1

        

         Note que, o que delimita uma aba é um TabPanel com um <Content>. Em cada Content eu posso colocar as tags que quiser, por exemplo: <asp:TextBox...>, <asp:ListBox...> e outros. Referência Code 1.2

 

 

                   <cc1:TabPanel ID="tabRedigitalizacao" runat="server" HeaderText="CPS Redigitalização">

                            <ContentTemplate>

                                teste de redigitalizacao

                            </ContentTemplate>

                        </cc1:TabPanel>

 

Code 1.2

 

Pegando o nome e o id da aba em tempo real

         Para pegar os dados em tempo real, coloquei no componente principal e não na TabPanel chamado OnClientActiveTabChanged="getTab". Esse nome getTab é apenas um método em JavaScript. (Referência Code 1.3)

 

 

<cc1:TabContainer ID="tabControle" runat="server"

                        AutoPostBack="true" OnClientActiveTabChanged="getTab">

                        <cc1:TabPanel ID="tabIndexacao" runat="server" HeaderText="Indexação">

                            <ContentTemplate>

                                <table style="width:100%;" cellpadding="0" cellspacing="0" border="0">

                                    <tr valign="top">

                                        <td>

                                            Prontuário: <asp:TextBox Width="200px" ID="txtIndexacaoProntuario" runat="server"></asp:TextBox>

                                        </td>

                                        <td>

                                            Qtde Documentos: 10

                                            <br /><br />

                                        </td>

                                    </tr>

                                    <tr valign="top">

                                        <td>

                                            Documentos: <br />

                                            <asp:ListBox ID="lstIndexacaoDocumentos" runat="server" Height="100" Width="362px"></asp:ListBox>

                                        </td>

                                        <td>

                                            Descrição da ocorrência: <br />

                                            <asp:ListBox ID="lstIndexacaoDescricaoOcorrencia" runat="server" Height="100" Width="362"></asp:ListBox>

                                        </td>

                                    </tr>

                                    <tr>

                                        <td colspan="2">Frente (Ctrl+F)&nbsp; Verso (Ctrl+V)</td>

                                    </tr>

                                    <tr>

                                        <td colspan="2">

                                            Imagem

                                        </td>

                                    </tr>

                                </table>

                               

                                

                            </ContentTemplate>

                        </cc1:TabPanel>

                       

                        <cc1:TabPanel ID="tabControleQualidade" runat="server" HeaderText="Controle de Qualidade">

                            <ContentTemplate>

                                teste qualidade

                            </ContentTemplate>

                        </cc1:TabPanel>

                       

                        <cc1:TabPanel ID="tabDuplicados" runat="server" HeaderText="Duplicados">

                            <ContentTemplate>

                                teste duplicados

                            </ContentTemplate>

                        </cc1:TabPanel>

                       

                        <cc1:TabPanel ID="tabRedigitalizacao" runat="server" HeaderText="CPS Redigitalização">

                            <ContentTemplate>

                                teste de redigitalizacao

                            </ContentTemplate>

                        </cc1:TabPanel>

                    </cc1:TabContainer>

 

Code 1.3

        

         É bom, você leitor, olhar o código com mais detalhes para entender de acordo com sua necessidade. O próximo passo, gerei um método javascript chamado getTab recebendo dois parâmetros de entrar como se fosse uma função em c#.net. Por exemplo: getTab(sender, args). (Referência Code 1.4)

 

 

<script type="text/javascript">

    var indexTab = 0;

    var nomeTab;

    function getTab(sender, args) {

        // do what ever i want with lastTab value

        indexTab = sender.get_activeTabIndex();

        //var teste = sender.get_activeTabIndex().get_HeaderText();

        nomeTab = sender.get_activeTab().get_headerText();

        alert(indexTab + " - " + nomeTab);

    }

</script>

 

 

Code 1.4

 

         Declarei duas variáveis: indexTab e nomeTab. Para pegar o nome do índex escrevi esse código (sender.get_activeTabIndex();) para pegar o nome do tab (sender.get_activeTab().get_headerText();) e no final gerei um alert com os nomes das variáveis. Veja o resultado em tela.

 

Resultado em tela

 

Referência: Imagem 1.3

 

Referência: Imagem 1.4


         Fico por aqui, espero ter ajudado e qualquer dúvida pode entrar em contato via o sistema do site.


 



Total de visualizações: 2055
voltar   comente  subir


Comentários:


Comente (dê sua opinião): VOCÊ PRECISA LOGAR

Comentário:
Código Imagem:  (digite o código da imagem respeitando maiúsculo e minúsculo)

Favor digitar o código da imagem para cadastramento.

 

Outros Artigos do Autor

Innovation Days
Zune e Kin Zune
Vídeos Mobile no Site da Microsoft
Windows Phone 7 Action Pack - Vídeo Tutorial
Ophone The Microsoft - Vídeo
URL Indexável – Reescrever URL de uma forma amigável
Teclas de atalho - Visual Studio .NET 2005
Windows Phone 7 com Microsoft TellMe
Visual Studio .NET 2010 e Reunião da Comunidade ASPNETi.COM
Criptografando Senha
Permitir Teste pelo Browser no WebService
Abrindo Janela de Forma Modal
Vírus do Serasa por E-mail
Trabalhando com GridView, RowCommand e DataKeysNames
II Encontro .NET em Brasília
Vídeo - Bing direction com HTC HD 2
Sistema de Catalogar Livros
Mobilidade e Aplicativos Mobile
Chrome - não reconhecimento...
Chamando Programas de Dentro do Windows Forms
Retirar Tag HTML dos campos utilizando expressão
Novo TechNet Experience Online
Convite de Lançamento do Windows 7
Certificação com Segunda Chance
Prepare o Sql Server para o VS 2005
SQLEngine Utilizando Upgrade
Vídeos Online Gratuitos
Mensagem JavaScript com .NET
Vídeo: Série Atlas.NET - Parte I
Trabalhando com STORED PROCEDURE
Ajax com Visual Studio.NET 2005
Crie a sua própria rede social no ning
Aspirador de pó inteligente
ASP.NET MVC
Coalescing Operador C# ?? null
Sobre o Autor
  [sumir] [aparecer]
 
Mauricio Junior Maurício Júnior
Formado pela Faculdade Anhanguera, Especialista pela FGV (Fundação Getúlio Vargas), Pós-Graduação em Docência Superior e cursando Mestrado na UNB Engenharia Elétrica; .
Tenho 27 anos e possuo sete livros publicados pela editora Ciência Moderna no ano de 2009. Sou Certificado Microsoft MCP, MCAD e MVP, faço parte da comunidade ASPNETI.COM, onde publico artigos, vídeos, ebooks e livros Publico artigos, vídeos e podcast em outras comunidades. Trabalho como Analista de Sistemas / Desenvolvedor na empresa ATP S/A. Blog:  blog.mauriciojunior.orgSite pessoal  www.mauriciojunior.org

Informaes Online
Usurios Online: 160
Artigos:  750
Vdeos:  61
PodCast's:  44
Frum:  3128
Empregos:  1385
Usurios Cadastrados: 6163
Publicidade
LAYERDEV




Vdeos Publicados
 

Duas dicas de internet - Google RealTime e OpenDNS

Desconfie sempre da internet e emails

Microsoft Office online no Safari funcionando

Inovação Visual Studio .NET 2010 - parte 4

Office Live online

TAB TAB na ferramenta Visual Studio .NET

Apresentação do IMC - Sistema de Controle de Peso Mobile

Inovação Visual Studio .NET 2010 - parte 3

Inovação Visual Studio .NET 2010 - parte 1

Download de vídeos com o Safari

Criando Chart - Novo componente integrado com o Visual Studio.NET 2010

Serviços: SAC e SMS integrado

Café com TI - Info sobre o Visual Studio.NET 2010 - WebConfig

Café com TI - Info sobre o Visual Studio.NET 2010

Café com TI - Vírus se passando por Correios

Café com TI - Novo jeito de mandar e-mail com vírus

Café com TI - Formatando todo tipo de String

Resolvido erro do Banco do Brasil no browser

Erro no site do Banco do Brasil com o Safari

Duas dicas do Snow Leopard

Incompatibilidade no Snow Leopard

E-mail com vírus, veja os detalhes

Café com TI - Continuando a configuração de Themes no site

Café com Ti - Banner Rotativo

Café com TI - Evento Eco Brasília

Café com TI - Themes dentro do ASPNETi.COM

Café com TI - Trabalhando com o iCal no Macbook

Café com TI - Deixando o rodapé do seu site fixo

Café com TI - Windows 7 sendo utilizado sem qualquer incompatibilidade

Café com Ti - ASP.NET - Explicando o componente ModalDialogExtender do Ajax Toolkit

Café com TI - Indexação de URL com ASP.NET

Café com TI - Configurando Mail para sua conta no HotMail
Enquete ASPNETi.COM
 Os podcasts tem sido proveitoso pra você?

Favor logar para votar
 
Publicidade Vertical
NETITC