在我的页面上,我有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;
}
我没有看到该错误,但没有看到报告中突出显示的搜索文本。帮助。