Czy można pisać metody rozszerzania wyrażeń za polami RDLC?Metody rozszerzania wyrażeń RDLC
Na przykład, powiedzmy, że mam pole DateTime w moim źródle danych, które może mieć poprawną wartość lub może być puste. Przeciągam i upuszczam TextBox na mój RDLC i formatuję jego wartość za pomocą metody ToShortDateString(). Działa to dobrze dla zapełnionej wartości DateTime, ale oczywiście spowoduje to również wyjątek w czasie wykonywania, jeśli spróbuję wykonać .ToShortDateString() w polu NULL.
Zastanawiam się, czy mógłbym napisać metodę rozszerzenia, której mógłbym używać w moich wyrażeniach RDLC, więc gdy mam do czynienia z wartościami DateTime, mógłbym wywołać metodę taką jak .ConvertFromNullToEmptyString().
Oczywiście istnieją inne sposoby obejścia tego problemu, ale zastanawiałem się, czy metody rozszerzeń do użycia w wyrażeniach RDLC byłyby możliwym podejściem do mojego problemu biznesowego.
Dzięki ludziom!
+1: Dobre pytanie. Wierzę, że tak, ale nigdy nie miałem czasu, aby dowiedzieć się. Mam nadzieję, że ktoś odpowie! – AMissico
Zgaduję, że to po prostu niemożliwe; szkoda - oczekiwałem, że nagrodzę nagrodę opartą na rozstrzygającej odpowiedzi tutaj. – DanP
używasz ssrs lub kontrolki przeglądarki raportów asp.net. Pytam, ponieważ plik RDL jest plikiem języka definicji raportu ssrs, a RDLC jest plikiem językowym definicji raportu, który jest używany przez asp.net do wyświetlania raportu, sans ss – CodeMonkey1313