【问题标题】:Browser Link and Web Forms (Design mode doesn't work for ASP.NET Web Forms)浏览器链接和 Web 窗体(设计模式不适用于 ASP.NET Web 窗体)
【发布时间】:2013-12-05 01:49:26
【问题描述】:

我一直在使用 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 表单应用程序中工作?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 是的,我知道它在寻找基于 Web 表单的页面。如果您拦截“isValidFile”函数并更改“extension”对象的值,这件事也有效。为网络表单提供此功能真是太好了。
    • 嗯,这是 M Kristensen 的回复:twitter.com/mkristensen/status/409063350622892032 我们必须拭目以待。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-23
    • 1970-01-01
    • 1970-01-01
    • 2017-03-13
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多