Sys não está definido (Sys is not defined)
.NET January 12th, 2009Quem já passou por esse problema sabe o quanto é desgastante resolvê-lo.
Existem muitas alternativas para a resolução deste problema, mas o que realmente resolveu o erro de javascript: Sys não está definido do Ajax Control Toolkit foi adicionar uma linha no Web.config.
Depois de muitas tentativas acabei caindo neste blog onde o autor diz que existem diversas razões para o problema. A princípio este problema é causado pois o navegador em questão não acha o Scriptresource.axd chamado no Webform. E a razão para que isso ocorra são várias, como relata Chris Riccio’s.
No meu caso tudo funcionava corretamente no Firefox, entretanto quando tentava rodar a aplicação pelo Internet Explorer sempre era supriendido pela mensagem Sys não está definido ou ‘Sys is not defined’.
O problema era ocasionado porquê o toolkit comprime o arquivo ScriptResource.axd e alguns navegadores não conseguem descomprimir o arquivo em tempo de execução.
A solução foi muito simples, no arquivo Web.config adicione as linhas:
Daí tudo voltou a funcionar corretamente.
Alguns outros blogs também se referem ao problema dizendo que isso ocorre também quando existe algum javascript antes do scriptmanager, alertando que isso deveria ser feito por SRC do arquivo js.
É isso, espero ter ajudado, boa sorte!
ATUALIZADO:
Mesmo assim é possível que de um problema do tipo ‘AjaxControlToolKit’ não está definido. Isso ocorre quando você tem outros javascripts, e ele acaba se perdendo. Troque seu ScriptManager por o ToolKitManager e deixe assim:
onde cc1 é a marca que você criou para o Toolkit.

October 20th, 2009 at 09:42
Muito útil esse artigo. Estou com um problema semelhante e com a ajuda dele consegui identificar o problema, só não consegui resolver ainda. Estou tentando adicionar essa linha do web config mas sempre da erro quando eu colo lá. O que será que pode ser?
parabens e abraços
November 20th, 2009 at 16:43
intiresno muito, obrigado
December 22nd, 2009 at 00:31
Eu tive o mesmo problema, e também tinha um erro sempre que tentava um postback de um linkbutton
“Erro: WebForm_DoPostBackWithOptions is not defined”
Era frustante pois nenhuma acção no website era executada apartir de linksbuttons.
Para resolver isto reiniciei a Toolbox, apaguei os ficheiros do AjaxToolKit na pasta Bin e apaguei a referencia ao AjaxToolKit.
Fiz download da versão estável (sem ser a Beta), instalei de novo os items e tudo se resolveu.
January 19th, 2010 at 16:19
Muito bom esse post, se as linhas necessárias para incluir no web.config fossem informadas seria melhor ainda…
January 13th, 2011 at 15:46
Nãoa apreceram antes também. Tem que substituir os # e % por sinal de maior e de menor, respectivamente:
#scripting%
#scriptResourceHandler enableCompression=”false” enableCaching=”true” /%
#/scripting%