0

我正在寻找有关为什么找不到此 Web 资源的帮助。

我有第三方解决方案。该演示有一个类库项目和一些演示页面。我下载了它运行它,在我的本地机器上测试它。有用!

为了将其放入我自己的网站解决方案中,我采取了以下步骤。

  1. 创建了一个新的类项目/解决方案
  2. 将第三方解决方案中的类库对象 .cs 和 1 .js 复制到我的新类项目中。
  3. 将我的新项目添加到我的 Web 解决方案中

但是,我收到的错误结果是 404 未找到由萤火虫报告的。

该项目只有几个对网络资源的引用,因此很难使其工作

使用 System.Web.UI;

// 嵌入的 javascript 资源 [程序集: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 上有一个属性需要设置为嵌入资源。

于 2012-12-02T18:01:27.383 回答