チェックボックスバリデーターを機能させるために、最後の日を費やしました。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");
}
誰かアイデアを教えてください。
前もって感謝します。