找不到webresource 404

时间:2012-11-30 15:51:16

标签: c# .net webresource.axd webresource

我正在寻找一些帮助,说明为什么无法找到这个网络资源。

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

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

  1. 创建了一个新的类项目/解决方案
  2. 复制类库 对象.cs和1.js从第三方解决方案进入我的新 班级项目。
  3. 将我的新项目添加到我的网络解决方案中
  4. 然而,我遇到的错误结果是萤火虫报告的404没有发现。

    该项目只有几个对网络资源的引用,因此如何努力使其工作

    使用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 );
                }
            }
        } 
    

    帮助!!

1 个答案:

答案 0 :(得分:0)

找到答案。

.js上有一个属性需要设置为embedresource。