none
Múltiplos controles AJAX RRS feed

  • Pergunta

  • Utilizo o "Microsoft Visual Web Developer 2010 Express" e estou tendo problemas quando acrescento o 3º controle AJAX na mesma página, seja ele  um TextBoxWatermarkExtender ou um AutoCompleteExtender.

    Mensagem de erro: "Erro: Sys.ArgumentException: Value must not be null for Controls and Behaviors.
    Parameter name: element"

    Esta mensagem continua, mesmo após reinicializar todo o sistema. Ela desaparece assim que deleto o 3º controle, seja ele qual for.

    Portanto, fica a dúvida: Existe um limite máximo de controles AJAX a serem colocados na mesma página? Ou será que tenho que fazer algum tipo de Refresh ou algo parecido?

    Agradeço qualquer tipo de ajuda, pois este tipo de erro foge ao meu modesto conhecimento...

    quinta-feira, 10 de janeiro de 2013 23:12

Respostas

  • Olá Welington,

    Uma coisa interessante que descobri é que se eu copiar e colocar a TextBox e o TextBoxWatermarkExtender (sem alterar os novos nomes/IDs que são gerados automaticamente) eles funcionam normalmente. O erro se inicia quando eu troco o nome/ID do Texbox.

    No seu exemplo acima, se eu trocar o nome do TextBox ID="TextBox1" por ID="TextBox2", a mensagem de erro aparece, mesmo que eu troque o TargetControlID="TextBox2". Veja as mudanças abaixo:

    <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
       
           
    <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
           
    <cc:TextBoxWatermarkExtender
               
    WatermarkText="Pesquisar"
               
    runat="server"
               
    Enabled="True"
               
    TargetControlID="TextBox2"
               
    ID="TextBox2_TextBoxWatermarkExtender">
           
    </cc:TextBoxWatermarkExtender>

    O que eu não consigo entender é justamente isso... por quê a simples mudança de nome geraria este erro??

    domingo, 13 de janeiro de 2013 04:18

Todas as Respostas

  • Veja

    http://forums.asp.net/t/1620879.aspx/1


    Não esqueça de usar o componente </> na barra para posta seu código. Microsoft MCPD,MCTS,MCC

    sexta-feira, 11 de janeiro de 2013 11:54
    Moderador
  • Agradeço imensamente a prontidão nas respostas, mas o problema ainda persiste.

    Procurei ver a propriedade: Behavior=""  (ela não aponta para qualquer controle). Está igual aos outros dois controles AJAX que estão funcionando.

    Se alguém tiver mais alguma idéia...

    sábado, 12 de janeiro de 2013 11:18
  • Deve ser por quer são Extender, ele adiciona funcionalidade a outro controle. TextBoxWatermarkExtender precisa setar um controle para ele.

    <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
        
            <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
            <cc:TextBoxWatermarkExtender 
                WatermarkText="Pesquisar" 
                runat="server" 
                Enabled="True" 
                TargetControlID="TextBox1" 
                ID="TextBox1_TextBoxWatermarkExtender">
            </cc:TextBoxWatermarkExtender>

    CC: é porque  quando registrei ele TagPrefix coloquei CC
    sábado, 12 de janeiro de 2013 12:47
    Moderador
  • Olá Welington,

    Uma coisa interessante que descobri é que se eu copiar e colocar a TextBox e o TextBoxWatermarkExtender (sem alterar os novos nomes/IDs que são gerados automaticamente) eles funcionam normalmente. O erro se inicia quando eu troco o nome/ID do Texbox.

    No seu exemplo acima, se eu trocar o nome do TextBox ID="TextBox1" por ID="TextBox2", a mensagem de erro aparece, mesmo que eu troque o TargetControlID="TextBox2". Veja as mudanças abaixo:

    <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
       
           
    <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
           
    <cc:TextBoxWatermarkExtender
               
    WatermarkText="Pesquisar"
               
    runat="server"
               
    Enabled="True"
               
    TargetControlID="TextBox2"
               
    ID="TextBox2_TextBoxWatermarkExtender">
           
    </cc:TextBoxWatermarkExtender>

    O que eu não consigo entender é justamente isso... por quê a simples mudança de nome geraria este erro??

    domingo, 13 de janeiro de 2013 04:18
  • Ademar, fiz teste aqui e funcionou. Seu código.
    domingo, 13 de janeiro de 2013 11:55
    Moderador