在Visual Studio 2013中打开应用程序时,RadGrid在100%相同应用程序的不同机器中呈现不同

use*_*567 9 asp.net telerik visual-studio-2013

我有一个.NET 4.0应用程序,它在网页中使用RadGrid.当我在第一台机器上打开我的页面时,我得到了以下HTML,

<div id="ctl00_mainContentPlaceHolder_ctl00_mainContentPlaceHolder_radMainPanel">
   <div id="ctl00_mainContentPlaceHolder_radMain" class="RadGrid RadGrid_Metro">


                       <img width="64px" style='max-height: 100px; max-width: 100px;' src="/Data/Images/2013_09_16_17_18_37_1837_30f9.jpg" />
                   </td><td>
Run Code Online (Sandbox Code Playgroud)

当我在第二台机器上打开同一页面时,

<div id="ctl00_mainContentPlaceHolder_ctl00_mainContentPlaceHolder_radMainPanel">
    <div id="ctl00_mainContentPlaceHolder_radMain" class="RadGrid RadGrid_Metro">

    <table class="rgMasterTable" id="ctl00_mainContentPlaceHolder_radMain_ctl00" style="width:100%;table-layout:auto;empty-cells:show;">
    <colgroup>
        <col style="width:35px" />
        <col  />
        <col  />
        <col  />
        <col  />
        <col  />
        <col  />
...............................................................
Run Code Online (Sandbox Code Playgroud)

第二个是正确的,但为什么我的第一台机器没有显示任何表格元素,这是根本原因.

UPDATE:经过大量的搜索,我能够在这里找到答案.

<add key="vs:EnableBrowserLink" value="false" />
Run Code Online (Sandbox Code Playgroud)

use*_*567 14

UPDATE:经过大量的搜索,我能够在这里找到答案.

<add key="vs:EnableBrowserLink" value="false" />
Run Code Online (Sandbox Code Playgroud)


小智 6

是的,问题出现在浏览器链接中,VS 2013默认启用它.

这是VS2013与已打开解决方案的浏览器之间的连接.调试时,VS2013打开端口并插入与VS2013通信的js脚本.目前这个功能并不是那么有用.您只能刷新打开解决方案的所有浏览器.在某些情况下,此功能会扭曲HTML,因此在这种情况下.

那么如何禁用它呢?

有三种方式:http: //www.asp.net/visual-studio/overview/2013/using-browser-link

  • 在"浏览器链接"下拉菜单中,取消选中"启用浏览器链接".

  • 在Web.config文件中,在appSettings部分中添加名为"vs:EnableBrowserLink"的键,其值为"false".

  • 在Web.config文件中,将debug设置为false.