ASP.NET Ajax - $ get()在id中找不到带俄语字母的输入

时间:2012-02-26 22:17:41

标签: asp.net ajax

将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)则不然。

1 个答案:

答案 0 :(得分:0)

找到解决方法:如果还包含jQuery库,它也可以使用。 MicrosoftAjax调用jQuery函数(如果可用),在这种情况下它们可以正常工作。