0

在我的页面上,我有reportviewer。

<rsweb:ReportViewer ID="ReportViewer1" runat="server" 
    CssClass="ReportViewer" AsyncRendering="false" 
    OnPreRender="RptViewer_PreRender" EnableViewState="true" 
    Width="100%" PageCountMode="Actual"
    WaitMessageFont-Size="1.2em" ShowToolBar="true" 
    Visible="true"
    InteractiveDeviceInfos="(Collection)">  
    <LocalReport></LocalReport>
</rsweb:ReportViewer>

我正在尝试将它与我的工具栏集成,该工具栏也将具有报告查看器工具栏提供的功能。所以我没有使用reportviewer 的工具栏。

在我的工具栏上,我有图像和文本框:

<img src="img/search.png" alt="Find" onClick="findString()" />
<asp:TextBox id="txtSearch" runat="server"></asp:TextBox>

这是我的脚本:

function findString() {
    var viewer = $("#ReportViewer1");
    var searchText = document.getElementByID('<%=txtSearch.ClientID>');
    if (!viewer.get_isLoading() && viewer.get_reportAreaContentType() == Microsoft.Reporting.WebFormsClient.ReportAreaContent.ReportPage) {
        viewer.find(str);
    }
    return false;
}

function nextHit() {
    var viewer = $("#ReportViewer1");
    if (!viewer.get_isLoading() && viewer.get_reportAreaContentType() == Microsoft.Reporting.WebFormsClient.ReportAreaContent.ReportPage) {
        viewer.findNext();
    }
    return false;
}

在函数findString中,我得到(我在萤火虫中看到)isLoading是一个属性而不是一个函数。我错过了什么吗?

如果我将我的功能更改为:

function findString() {
    var viewer = $("#ReportViewer1");
    var searchText = document.getElementByID('<%=txtSearch.ClientID>');

        viewer.find(str);

    return false;
}

我没有看到该错误,但没有看到报告中突出显示的搜索文本。帮助。

4

0 回答 0