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>
ヌルで最初のアラート結果を、もう一つは正常に動作します。 $ getのコードはAutoCompleteExtenderによって生成され、英語のみのIDは使用できません(IDは変更できない外部コンポーネントによって生成されます)。
どうすればいいですか?
UPDATE
私は同じ結果と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)で生成されたものは使用できません。
私はこのコードをIE8とChromeで試してみましたが、両方とも動作します。おそらく、jsfiddleの例を作成すると役に立ちます。 –
正しく機能させるために何をしたのか詳細を教えてください。 MicrosoftAjax.debug.jsはどこから入手しましたか? – aleyush