将AjaxControlToolkit从版本3.0.20229.0升级到版本3.5.51116.0(最新版本)时,AutoCompleteExtender停止工作。
调查给了我以下html(由ToolkitScriptManager生成的MicrosoftAjax.debug.js):
<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>
第一个警报结果为null,第二个警报正常。 带有$ get的代码由AutoCompleteExtender生成,我不能使用仅英文的id(id由外部组件生成,我无法更改)。
我怎样才能让它发挥作用?
的更新 的
我在IE6,IE9和FireFox 10中尝试过相同的结果。
如果我从http://ajax.microsoft.com/ajax/3.5/MicrosoftAjax.Debug.js(文件版本3.5.30729.1)获得MicrosoftAjax.debug.js它可以工作,但是使用ToolkitScriptManager生成的那个(文件版本3.5.51116)则不然。
答案 0 :(得分:0)
找到解决方法:如果还包含jQuery库,它也可以使用。 MicrosoftAjax调用jQuery函数(如果可用),在这种情况下它们可以正常工作。