Usuário com melhor resposta
Múltiplos controles AJAX

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...
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??
- Marcado como Resposta Ricardo RussoModerator quinta-feira, 24 de janeiro de 2013 11:58
Todas as Respostas
-
Olá Ademar,
Olha se ajuda.
http://social.msdn.microsoft.com/Forums/pt-BR/aspnetpt/thread/18485c76-1a30-4281-b680-ff774ddf3f0c
ATT.
-
-
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...
-
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- Editado welington jrModerator sábado, 12 de janeiro de 2013 14:05
-
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??
- Marcado como Resposta Ricardo RussoModerator quinta-feira, 24 de janeiro de 2013 11:58
-