While upgrading AjaxControlToolkit from version 3.0.20229.0 to version 3.5.51116.0 (the latest one) AutoCompleteExtender stopped working.
Investigation gave me the following html (MicrosoftAjax.debug.js generated by ToolkitScriptManager, attached):
<HTML>
<BODY>
<FORM>
<SCRIPT type=text/javascript src="MicrosoftAjax.debug.js"></SCRIPT>
<INPUT id="русский_id" >
<SCRIPT language=javascript>
alert($get("русский_id"));
alert(document.getElementById("русский_id"));
</SCRIPT>
</FORM>
</BODY>
</HTML>
The first alert results in null, the second one works fine.
The code with $get is generated by AutoCompleteExtender, and I cannot use english-only id (the id is generated by external component that I cannot change).
By the way, it worked fine with version 3.0.20229.0 of the toolkit.
If I get MicrosoftAjax.debug.js from http://ajax.microsoft.com/ajax/3.5/MicrosoftAjax.Debug.js (file version 3.5.30729.1) my example also works fine.
But if I use the one generated by the latest version of ToolkitScriptManager (file version 3.5.51116), it works as described. I have tried in IE6, IE9 and FireFox 10 with the same result.
Comments: Found workaround: it works if jquery library is also included.
Investigation gave me the following html (MicrosoftAjax.debug.js generated by ToolkitScriptManager, attached):
<HTML>
<BODY>
<FORM>
<SCRIPT type=text/javascript src="MicrosoftAjax.debug.js"></SCRIPT>
<INPUT id="русский_id" >
<SCRIPT language=javascript>
alert($get("русский_id"));
alert(document.getElementById("русский_id"));
</SCRIPT>
</FORM>
</BODY>
</HTML>
The first alert results in null, the second one works fine.
The code with $get is generated by AutoCompleteExtender, and I cannot use english-only id (the id is generated by external component that I cannot change).
By the way, it worked fine with version 3.0.20229.0 of the toolkit.
If I get MicrosoftAjax.debug.js from http://ajax.microsoft.com/ajax/3.5/MicrosoftAjax.Debug.js (file version 3.5.30729.1) my example also works fine.
But if I use the one generated by the latest version of ToolkitScriptManager (file version 3.5.51116), it works as described. I have tried in IE6, IE9 and FireFox 10 with the same result.
Comments: Found workaround: it works if jquery library is also included.