谷歌浏览器中的ReportViewer问题

Pra*_*sad 1 asp.net-mvc jquery reportviewer

我在我的asp.net mvc(C#)应用程序中使用Reportviewer.在IE和Firefox中,reportviewer看起来很好.

但在Chrome中,标题和正文缩小了.我能够按照http://www.mazsoft.com/blog/post/2009/08/13/ReportViewer-control-toolbar-in-Google-Chrome-browser.aspx中的建议更正标题显示问题.

  if ($.browser.safari) {
      $("#ReportViewerControl table").each(function(i, item) {
         $(item).css('display', 'inline-block');
      });
  }
Run Code Online (Sandbox Code Playgroud)

但是Body(Viewer)部分仍然显示在屏幕的一半.问题似乎是td表的空第二个宽度:

<table cellspacing="0" cellpadding="0">
  <tbody>
    <tr>
      <td onpropertychange="ShowFixedHeaders()" id="oReportCell">....Some Data...</td>
      <td height="0" width="100%"></td>
    </tr>
  </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

上表中的第二个td是空的,宽度为100%,这可能是chrome中bug的原因.如何删除第二个td的宽度或者是否有任何修复? ReportViewer Design http://www.freeimagehosting.net/uploads/13114a4f00.png

如何访问嵌套iframe中的元素?

RKK*_*RKK 6

如果Reportviewer未显示数据或未在任何浏览器中呈现,则只需在ASP.NET页面中执行以下操作:

更换:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Run Code Online (Sandbox Code Playgroud)

使用以下标记:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
Run Code Online (Sandbox Code Playgroud)