0

チェックボックスバリデーターを機能させるために、最後の日を費やしました。4GuysFromRolla の Web サイトでいくつかの開始コードを見つけましたが、これは 2006 年にコーディングされたものであり、updatepanels と一緒に再生されません。

変更を加えたところ、動作するようになりました。かなりの数の変更を行ったので、それを標準化し、他のユーティリティ クラスと一緒に使用したかったので、新しいクラス プロジェクトを作成し、コードをそのままコピーしました。

問題は、オリジナルが機能することですが、新しいクラス プロジェクトで WebResource が見つからないというエラーが発生します。

違いは次のとおりです。元は Web アプリケーション プロジェクトでした。

  • 私の新しいプロジェクトは単なるクラス ライブラリ プロジェクトです。
  • 元のアセンブリと名前空間が変更されました。

両方に単一のクラスとリソース ファイル (.js) が含まれている 両方のリソース ファイルがルート ディレクトリに含まれている 両方のリソース ファイルがリソースを埋め込むように設定されている

私はアイデアが不足しており、ウェブで見つけた答えを使い果たしましたが、成功しませんでした.

クラスライブラリであるという事実に問題はありますか? 私はおそらく何か他のものを見落としていますか?

プロジェクトが非常に小さくて取るに足らないため、これら 2 つの質問の先を見るのは非常に困難です。

動作するコードは次のとおりです。

    if (this.RenderUplevel && this.Page != null)
    {
        ScriptManager.RegisterClientScriptResource(Page, this.GetType(), "skmValidators.skmValidators.js");
    }

そうでないコードは次のとおりです。

    if (this.RenderUplevel && Page != null)
    {
        ScriptManager.RegisterClientScriptResource(Page, this.GetType(), "ValidationExtender.EvaluationFunctions.js");
    }

誰かアイデアを教えてください。

前もって感謝します。

4

1 に答える 1

0

エラーは、テストページのdll間の不一致であることが判明しました。

于 2013-03-05T18:20:19.780 に答える