Udostępnij za pośrednictwem


Metoda find

Wyszukuje raportu ciąg określony tekst.

 $find(viewerId).find(text);

Parametry

  • Text
    Ciąg do wyszukania.

Uwagi

Ta metoda rozpoczyna wyszukiwanie ze strony raportu jest aktualnie wyświetlany w obszarze raportu, który służy do oznaczenia pierwszy podobieństwa. Odpowiednią metodę po stronie serwera jest Find.

Strona sieci Web działa odświeżenie strony lub kontroli po stronie klienta jest załadowanie zawartości, dostęp do metody lub właściwości spowoduje, że wyjątek z komunikatem: "raportu lub strona jest aktualizowana. Zaczekaj na ukończenie bieżącej akcji." Użyj isLoading właściwości, aby sprawdzić, czy raport lub strona jest aktualizowany i określa, czy użytkownik może uzyskać dostęp do metod i właściwości.

Jeśli strona sieci Web lub kontroli po stronie klienta nie wykonuje odświeżenie strony, ta metoda wymaga, aby raportu jest załadowane. Jeśli raport nie jest załadowany, wywołaniem tej metody spowoduje, że wyjątek z komunikatem: "nie można wykonać operacji, ponieważ nie istnieje żaden raport załadowany." Użyj reportAreaContentType właściwości, aby sprawdzić, czy obszar raport zawiera strony raportu przed użyciem tej metody.

Następujące strony ASP.NET używa dwóch przycisków zewnętrznego i pole tekstowe zewnętrznego do wyszukiwania dla raportu do ciągu.

<%@ Page Language="C#" %>

<%@ Register assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" namespace="Microsoft.Reporting.WebForms" tagprefix="rsweb" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <asp:ScriptManager ID="ScriptManager1" runat="server">
        <Scripts>
            <asp:ScriptReference Path="Find.js" />
        </Scripts>
    </asp:ScriptManager>
    <rsweb:ReportViewer ID="ReportViewer1" runat="server" ProcessingMode="Remote" >
        <ServerReport ReportPath=" /AdventureWorks 2008 Sample Reports/Product Catalog 2008" 
            ReportServerUrl="http://<myserver>/reportserver" />
    </rsweb:ReportViewer>
    <asp:TextBox ID="SearchString" runat="server"></asp:TextBox>
    <asp:Button ID="FindButton" runat="server" Text="Find" OnClientClick="return findString($get('SearchString').value);" />
    <asp:Button ID="NextButton" runat="server" Text="FindNext" OnClientClick="return nextHit();" />
    </form>
</body>
</html>

Poniżej znajduje się kod Find.js odwołuje się strony ASP.NET.

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

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

Zobacz też

Informacje

Klasa Podglądu raportów

Metoda findNext