2012-02-26 22 views
0

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)で生成されたものは使用できません。

+0

私はこのコードをIE8とChromeで試してみましたが、両方とも動作します。おそらく、jsfiddleの例を作成すると役に立ちます。 –

+0

正しく機能させるために何をしたのか詳細を教えてください。 MicrosoftAjax.debug.jsはどこから入手しましたか? – aleyush

答えて

0

見つかった回避策:jQueryライブラリも含まれていれば動作します。 MicrosoftAjaxはjQuery関数を使用できる場合は呼び出しますが、この場合は正常に動作します。

関連する問題