浏览器链接和Web窗体(设计模式不适用于ASP.NET Web窗体)

时间:2013-12-05 01:49:27

标签: javascript asp.net visual-studio-2013 web-essentials browser-link

我一直在使用visual studio 2013中的新浏览器链接功能。但是,我无法使“设计模式”功能适用于“Web窗体”页面。当我浏览MVC页面时,它工作正常。但是,只要我将一个Web表单添加到项目中,它就会在我的浏览器中显示一条警告

  

“设计模式不适用于ASP.NET Web窗体”。

我也可以检查并刷新页面(来自浏览器链接仪表板)。

我尝试调试注入浏览器的JavaScript代码,看看它发生了什么。如果您打开F12开发人员并搜索“设计模式”,您将在js文件中看到它(路径看起来像“/ foo / browserlink”

map = browserLink.sourceMapping.getCompleteRange(target);

if (map && map.sourcePath) {
    if (isValidFile(map.sourcePath.toLowerCase())) {
        current = target;
        $(target).addClass(selectedClass);
        browserLink.sourceMapping.selectCompleteRange(current);
    }
    else {
        enableDesignMode(false);
        alert("Design Mode doesn't work for ASP.NET Web Forms");
    }
}

然后“isValidFile”具有以下正文

function isValidFile(sourcePath) {
    var exts = [".master", ".aspx", ".ascx"];
    var index = sourcePath.lastIndexOf(".");
    var extension = sourcePath.substring(index);

    for (var i = 0; i < exts.length; i++) {
        if (exts[i] === extension)
            return false;
    }

    return true;
}

如何才能使我的Web表单应用程序正常工作?

1 个答案:

答案 0 :(得分:0)

因此,注入的javascript正在积极寻找基于Web表单的页面(aspx,ascx,master)并相应地触发警报。我想这正是它的意思!

我找不到任何其他文档,所以我发推文Mads Kvist Kristensen(Web工具团队)进行澄清。不确定这是否会在以后添加?看起来很棒的功能会喜欢在我的网络表单应用中使用它吗?