0

この Web リソースが見つからない理由について、助けを求めています。

サードパーティのソリューションがあります。デモには、クラス ライブラリ プロジェクトといくつかのデモ ページがあります。ダウンロードして実行し、ローカル マシンでテストしました。できます!

それを自分の Web サイト ソリューションに組み込むために、次の手順を実行しました。

  1. 新しいクラス プロジェクト/ソリューションを作成しました
  2. クラス ライブラリ オブジェクト .cs および 1.js をサード パーティ ソリューションから新しいクラス プロジェクトにコピーします。
  3. 新しいプロジェクトを 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 );
            }
        }
    } 

ヘルプ!!

4

1 に答える 1

0

答えを見つけました。

.js には、embedresource への設定が必要なプロパティがあります。

于 2012-12-02T18:01:27.383 に答える