この Web リソースが見つからない理由について、助けを求めています。
サードパーティのソリューションがあります。デモには、クラス ライブラリ プロジェクトといくつかのデモ ページがあります。ダウンロードして実行し、ローカル マシンでテストしました。できます!
それを自分の Web サイト ソリューションに組み込むために、次の手順を実行しました。
- 新しいクラス プロジェクト/ソリューションを作成しました
- クラス ライブラリ オブジェクト .cs および 1.js をサード パーティ ソリューションから新しいクラス プロジェクトにコピーします。
- 新しいプロジェクトを Web ソリューションに追加しました
ただし、firebug によって報告された 404 not found であることが判明したエラーが発生しています。
プロジェクトには webresources への参照がいくつかあるだけなので、それを機能させる方法に苦労しています
System.Web.UI を使用します。
// 埋め込まれた JavaScript リソース [assembly: WebResource( RuleValidation.Controls.RuleValidation.ScriptResName, "text/javascript" )]
namespace RuleValidation.Controls
{
public static class RuleValidation
{
public const string ScriptResName = "RuleValidation.Controls.RuleValidation.js";
public const string ScriptName = "ruleValidation";
public const string RenderEvaluationFunction = "evaluationfunction";
public const string RenderValidationType = "validationtype";
public const string RenderOperations = "operations";
public const string RenderSources = "sources";
public const string RenderScopes = "scopes";
public const string RenderCompareValues = "comparevalues";
public const string RenderCompareCounts = "comparecounts";
}
}
RuleValidation.Controls は、埋め込まれたプロジェクト ファイルの名前空間です。
protected override void OnPreRender( EventArgs e )
{
base.OnPreRender( e );
if ( RenderUplevel )
{
Type type = GetType();
if ( !Page.ClientScript.IsClientScriptBlockRegistered( type, RuleValidation.ScriptResName ) )
{
Page.ClientScript.RegisterClientScriptResource( type, RuleValidation.ScriptResName );
}
}
}
ヘルプ!!