1

最初のAJAXコントロールを作成しようとしていますが、エラーが発生します。いくつかの手順を見逃した可能性がありますが、多くのチュートリアルを読んでも見つからない可能性があります。おそらくAJAXを初めて使用するため、段階的にガイドする必要があります。

これらは私がすでに行ったステップです:

  1. AJAXToolKitをダウンロードしています。
  2. これらのコントロールをツールボックスに追加します。
  3. 新しいASP.NETWebサイトの作成(AJAX対応オプションについて聞いたが、このオプションはありません)
  4. AJAXツールの追加。

以上です。

アプリケーションのbinフォルダーにaddAjaxControlToolkit.dllを登録する必要があることを読みましたが、その方法がわかりません。また、WebサイトにBinフォルダーがなく、App_Dataフォルダーのみがあります。

これをWeb構成に追加する必要があるよりも:

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

これを自分のWebサイトに追加する必要があるよりも:

 <asp:ScriptManager ID="scriptmanager1" EnablePartialRendering="true" runat="Server" /> 

これは私が受け取るエラーです:

「コンパイルエラーの説明:このリクエストを処理するために必要なリソースのコンパイル中にエラーが発生しました。次の特定のエラーの詳細を確認し、ソースコードを適切に変更してください。

コンパイラエラーメッセージ:CS0012:タイプ'System.Web.UI.ExtenderControl'は、参照されていないアセンブリで定義されています。アセンブリ'System.Web.Extensions、Version = 3.5.0.0、Culture = neutral、PublicKeyToken=31bf3856ad364e35'への参照を追加する必要があります。

ソースエラー:

Line 16:         <br />
Line 17:         <asp:Label ID="Label1" runat="server" Text="Label" Width="229px"></asp:Label><br />
Line 18:         <asp:ConfirmButtonExtender ID="ConfirmButtonExtender1" runat="server" ConfirmText="are you sure"
Line 19:             TargetControlID="Button1">
Line 20:         </asp:ConfirmButtonExtender>

誰かがこのエラーを解決する方法を知っていますか?


VisualStudio2005を使用しています。

4

3 に答える 3

2

彼の答えが遅れないことを願っています。現在のソリューションであるVS2008AjaxControlToolkitfor.NET3.5でもこの問題が発生しました。IIS6とIIS7にインストールしています

解決策は、AjaxControlToolkitをweb.configの既知の参照としてアセンブリ化することです。

次の行をWebに追加する必要があります。

<system.web>
    <pages validateRequest="false">
    <controls>
        <add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add tagPrefix="ajaxToolkit" assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" />
    </controls>
</pages>

于 2012-10-12T15:39:21.607 に答える
1

AjaxツールキットはCドライブのディレクトリ(c:\ ajaxtoolkitなど)にある必要があり、そこからdllを使用するためにVisualStudioを参照します。

プロジェクトのbinファイルには含めないでください。なんで?

  1. 複数のプロジェクトで作業している場合は、複数のdllファイルが必要になります。binファイルに複数のフレームワーク3.5がありません。

  2. 会社のチームに複数のプロジェクトがある場合はどうなりますか?すべてのチームメンバーがこのプロジェクトのbinフォルダーをポイントしますか?

  3. プロジェクトを削除するとどうなりますか?スタジオはツールボックスdllをどこで参照しますか?

  4. ビルドプロセスにより、ファイルがbinフォルダーに配置されます。したがって、次のビルドを作成する前に、ファイルマネージャーを介してbinフォルダー内のすべてのファイルを削除できるはずです。

binフォルダーにツールキットがある場合は、そのプロジェクトでの作業を停止します。それはもはやあなたのPCにはありません。新しいプロジェクトを開きます。ツールボックスにajaxツールはありません。

フレッドM

于 2012-01-12T04:12:04.517 に答える
1

binフォルダーをアプリケーションに追加します。

  • ソリューションエクスプローラーのルートディレクトリ(Visual Studio画面の右側のサイドバーにあるアプリケーションフォルダーの名前)を右クリックします。
  • [新しいASP.NETフォルダーの追加]にカーソルを合わせ、[ビン]を選択します

ツールキットアセンブリへの参照を追加します。

  • binフォルダーを右クリックし、「参照の追加」を選択します
  • 「AjaxControlToolkit」を見つけて選択します
于 2010-07-29T18:11:07.520 に答える