1

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>

4

3 に答える 3

0

実際、プロジェクトを.net4.5から4.0に変換した場合。それでも4.5のライブラリを参照しています。それが機能しない理由です。4.0フレームワークでプロジェクトを再作成するか、既存のライブラリを削除して4.0フレームワークからそれらを参照する必要があります。

于 2012-09-21T07:18:33.977 に答える
0

NUGET から AJAX を追加し、ここから ajaxcontroltoolkit.dll を追加した後、次のコード行を削除します: http://ajaxcontroltoolkit.codeplex.com/releases/view/109918

<add tagPrefix="ajaxToolkit" assembly="AjaxControlToolkit" namespace="AjaxControlToolkit"/>

PD: AJAX コントロール ツール キット 4.5 は、FRAMEWORK 4.5 では動作しません。そしてNUGETのAJAXには問題があります

于 2013-09-27T23:59:02.090 に答える
0

明らかな間違いですね。AjaxControlToolkit-library は .NET 4.0 でのみ動作し、4.5 では動作しません (まだ)。そのため、ターゲット フレームワークをプロジェクトから 4.5 ではなく 4.0 に変更する必要があります。それはそれを修正する必要があります。これは、Web.Config またはプロジェクトのプロパティで行うことができます (これが最も安全です)。

AjaxControlToolkit の .NET 4.5 バージョンがリリースされたら、これをダウンロードして使用し、ターゲット フレームワークを 4.5 に戻すことができます。

于 2012-09-13T08:41:28.373 に答える