Visual Studio 2012 試用版を使用しています。サンプル アプリケーションを作成し、NuGet を使用して AjaxControlToolkit 参照をツールキットの最新ビルドに追加しました。フォーム タグの下の Web ページで既に Toolscriptmanager を使用しています。
プラットフォームの詳細:
- .NET フレームワーク 4.5
- 言語: c#
- IIS 6.1
- OS: Windows 7 64 ビット
以下は、私の aspx ページのコード サンプルです。
<form id="form1" runat="server">
<ajaxToolkit:ToolkitScriptManager ID="sm" EnableCdn="true" runat="server"> </ajaxToolkit:ToolkitScriptManager>
<asp:TextBox runat="server" ID="txtEmail" CssClass="stcInputText rounded-corners"></asp:TextBox>
<ajaxToolkit:MaskedEditExtender TargetControlID="txtEmail" Mask="9,999,999.99" MessageValidatorTip="true" OnFocusCssClass="MaskedEditFocus" OnInvalidCssClass="MaskedEditError" MaskType="Number" InputDirection="RightToLeft" AcceptNegative="Left" DisplayMoney="Left" ErrorTooltipEnabled="True"/>
</form>
ウェブ設定の設定
<system.web>
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
<pages >
<namespaces>
<add namespace="System.Web.Optimization" />
</namespaces>
<controls >
<add assembly="Microsoft.AspNet.Web.Optimization.WebForms" namespace="Microsoft.AspNet.Web.Optimization.WebForms" tagPrefix="webopt" />
<add tagPrefix="ajaxToolkit" assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" />
</controls>
</pages>
</system.web>
それでも私は得ています:
エラー: AjaxControlToolkit には ASP.NET Ajax 4.0 スクリプトが必要です。スクリプトの正しいバージョンが参照されていることを確認してください。ASP.NET ScriptManager を使用している場合は、AjaxControlToolkit.dll の ToolkitScriptManager に切り替えます。
この問題を解決するのを手伝ってください。
提案に従って、webconfig とプロジェクトのプロパティを .NET 4.0 に変更しました。
すべてのプロジェクトを 4.0 に変更しようとしました。一度はうまくいきましたが、今は同じエラーが再び発生しています。これで、Web構成が見えます
<compilation debug="true" targetFramework="4.0" >
</compilation>
<httpRuntime requestValidationMode="2.0" maxRequestLength="10000" />
<pages controlRenderingCompatibilityVersion="4.0" clientIDMode="AutoID">
<controls>
<add tagPrefix="ajaxToolkit" assembly="AjaxControlToolkit" namespace="AjaxControlToolkit"/>
</controls>
</pages>
プロジェクト プロパティ 対象<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>