时间:2010-07-24 03:31:44

标签: asp.net reporting-services reportviewer

3 个答案:

答案 0 :(得分:6)

我找到了一种通过使用jQuery操作DOM来隐藏加载消息的方法。使用reportviewer将以下脚本添加到页面中可以解决问题:

<script type="text/javascript">
    $(function () {
        var waitMsg = $("div[id$='AsyncWait_Wait']");
        waitMsg.wrap("<div style='display:none; visibility: hidden'></div>");
    });
</script>

答案 1 :(得分:4)

从Joe Camp的回答开始,以下内容适用于我。我将此条目添加到应用程序的CSS文件中:

div[id$='AsyncWait_Wait']
{
    display: none !important;
    visibility: hidden !important;
}

在IE8,IE9,Chrome 21,FF10,FF15和Safari(版本5-ish,iPad3 iOS 5.1.1)中进行了测试。

答案 2 :(得分:-1)

我还会推荐上述两个代码,因为它们有效且易于使用。但如果不能解决问题,请使用此代码。 添加以下功能,并在页面加载时调用它。

 private void HideLoadImage(Control ReportViewer)
{
    foreach (Control c in ReportViewer.Controls)
    {
        if ((string.Compare(c.ID, "AsyncWait") == 0))
        {        
            c.Visible = false;

            }
        if (c.HasControls())
        {
            HideLoadImage(c);
        }
    }
}