使用javascript实现reportviewer查找功能

时间:2012-11-22 05:05:09

标签: javascript jquery asp.net

在我的页面上,我有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工具栏提供的功能。所以我没有使用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是一个属性&amp;不是一个功能。我错过了什么吗?

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

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

        viewer.find(str);

    return false;
}

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

0 个答案:

没有答案