none
Usando componentes Ajax em ASP.NET 2.0 - WEB RRS feed

  • Pergunta

  • Bom dia pessoal, tenho uma aplicação toda desenvolvida no Visual Studio 2008, com ASP.NET 2.0 e NET Framework 3.5. Recentemente vi a necessidade de usar componentes AJAX. Instalei o AjaxToolKit1.0 e em seguinda baixei e instalei os componentes do AjaxControlToolkit.Binary.NET35.zip. Coloquei os componentes na ToolBox. Depois eu coloquei o controle scriptmanager no meu MasterPage, e em minha página "teste.aspx" adicionei a um tetbox o MaskedEditExtender e configurei com a mascara "99/99/9999".

    Ao rodar a aplicação não gera nenhum erro, mas quando vou digitar no textbox, a máscara simplesmente não funciona. E além disso a textbox está configurada para permitir apenas 10 caracteres, mas usando a MaskedEditExtender essa delimitação não funciona também. Ou seja, o resultado é "999999999999999999999999...".

    O que estou fazendo de errado? Tenho que acrescentar alguma informação no Web.Config, ou na MasterPage ou na página filha?

    OBS: Uma coisa estranha que acontece é que eu não consigo arrastar o componente MaskedEditExtender do ToolBox diretamente para a página no modo Design, somente no modo Source. É algum problema, ou funciona assim mesmo?

    Abraços,




    sexta-feira, 21 de setembro de 2012 13:35

Respostas

  • Vc faz a referencia para a DLL ajaxcontroltoolkit.dll (binary que voce baixou)

    ai voce adiciona ao web config.

        <pages>
          <controls>
            <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
            <add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
            <add namespace="AjaxControlToolkit" assembly="AjaxControlToolkit" tagPrefix="ajaxToolkit"/>
          </controls>

    adicione à pagina web.

                                                        <asp:TextBox ID="txtInicioVigencia" runat="server" SkinID="TextBox" max Width="112px"></asp:TextBox>
                                                        <ajaxToolkit:MaskedEditExtender ID="MaskedEditExtendertxtInicioVigencia" runat="server"
                                                            TargetControlID="txtInicioVigencia" Mask="99/99/9999" MaskType="Number" ClearMaskOnLostFocus="False"
                                                            AutoCompleteValue="0" CultureAMPMPlaceholder="" CultureCurrencySymbolPlaceholder=""
                                                            CultureDateFormat="" CultureDatePlaceholder="" CultureDecimalPlaceholder="" CultureThousandsPlaceholder=""
                                                            CultureTimePlaceholder="" Enabled="True">
                                                        </ajaxToolkit:MaskedEditExtender>

    Quanto ao problema de abrir a pagina no modo Design, isso é tipico do V.S. Não consigue trabalhar com o design corretamente.

    Na sua maioria, os programadores acho que meio que se acostumaram com isso. Não existe mundo perfeito.

    espero que te ajude.



    • Editado Jose Geraldo sexta-feira, 21 de setembro de 2012 17:52 complementando
    • Marcado como Resposta Harley Araujo terça-feira, 25 de setembro de 2012 13:40
    sexta-feira, 21 de setembro de 2012 17:33