2017-02-04 3 views
0

Gibt es eine Möglichkeit, die Füllfarbe einer Zeile in einem RDLC-Bericht basierend auf einem Benutzerklick zu ändern? Wenn ein Benutzer beispielsweise auf ein bestimmtes Textfeld klickt, fügt die Textfeldaktion eine Hervorhebung aus der Zeile hinzu oder entfernt sie. Ich denke, ich muss ein Array erstellen und den Markierungsschalter für jede Zeile speichern, aber ich bin mir nicht sicher, wie ich es aktualisieren würde, nachdem der Bericht geladen wird.Interaktives Farb-/Textformat im RDLC-Bericht

Ich bin mit Visual Studio Pro 2013

EDIT: Ich mag klarstellen, dass ich keine Änderungen an dem Report oder andere Dateien auf dem Server machen. Die RDLC-Datei ist so ziemlich mein einziges Schiff für Code.

Antwort

0

Leider ist dies nicht möglich. Zumindest nicht ohne die Daten bei jedem Klick neu zu laden. Ich habe das Gefühl, dass du das nicht willst.

Die Textfelder in RDL-basierten Berichten enthalten nicht die Ereignisse, die Sie benötigen, um dies zu ermöglichen. Es gibt einige Aktionen, die ausgeführt werden können, wenn ein Endbenutzer auf ein Textfeld klickt. Sie können jedoch nur auf eine URL, einen anderen Bericht oder ein Lesezeichen im aktuellen Bericht zugreifen. Sie können jedoch keinen Background-Setter-Ausdruck oder -code ausführen, wenn ein Klick auftritt.

Etwas, das Leute manchmal vergessen, wenn sie mit SSRS/RDL [C] umgehen, ist die Tatsache, dass das Ergebnis ein Bericht ist, keine vollständige Anwendung. Was Sie wünschen, geht mehr in Richtung des Anwendungsendes des Spektrums. Etwas Checkliste wie.

Viel Glück!

+0

Ja, ich versuche, jedes bisschen Interface-Fähigkeit aus dem Bericht zu quetschen, weil ich auf einer Drittanbieter-Plattform entwickle; Dies ist die beste verfügbare Option für mich. Ich werde auch eine Datenaktualisierung durchführen, also ist das Aktualisieren des Berichts nicht das Ende der Welt. Es bedeutet nur, dass ich wahrscheinlich eine SQL-Tabelle erstellen muss, um das anfängliche Recordset zwischenzuspeichern und die "Update" -Ergebnisse davon abzufragen. Ich fragte mich nur, ob es vielleicht möglich wäre, die URL-Aktion zu verwenden, um vielleicht Javascript oder eine VB-Funktion auszuführen, die die Füllfarbe aktualisiert, während auch "#" für die URL zurückgegeben wird. Danke für die Antwort. –