Λοιπόν, μάλλον πρέπει να έχω χαζέψει από την υπερπροσπάθεια αλλά δεν βγάζω άκρη με το παρακάτω φαινόμενο:
Σενάριο είναι το εξής απλό: υπάρχει ένα textbox στα reporting services όπου έχω ορίσει ένα hyperlink Jump To Url action. Με τον απλό ορισμό, στο value
="http://mysite/test.aspx?id=" & CStr(Fields!tid.Value)
Εμφανίζονται τα Links κανονικά αλλά όταν τα ακολουθεί κανείς (μέσα από τον report server) η συμπεριφορά του Explorer δεν είναι αυτό που περιμένει κανείς (δεν γίνονται όλα τα post backs -πρακτικά δεν λειτουργεί καν το απλό login control- και σε κάποιες άλλες φόρμες "κολλάνε" για πάντα τα updatepanels).
Σκέφτηκα ότι για κάποιο παρανοϊκό λόγο μπορεί να φταίει το γεγονός ότι αλλάζει η σελίδα στο ίδιο tab (δοκιμές σε IE7, IE8 και IE8-IE7 emulation) και αποφάσισα να πειράξω το action statement για να ανοίγει το Link σε νέο παράθυρο. Ψάχνωντας τα BOL και το msdn forum κατέληξα στο παρακάτω
="BLOCKED SCRIPTvoid window.open('http://mysite/test.aspx?id=" & CStr(Fields!tid.Value) & "','_blank')"
το οποίο αρνείται να κάνει deploy/run κατηγορηματικά σε οποιαδήποτε συντακτική παραλλαγή του window.open (με διαστάσεις, κλπ), και χτυπάει το κλασσικό "Warning [rsRuntimeErrorInExpression] The Hyperlink expression for the textbox ‘tid.ActionInfo.Action’ contains an error: Input string was not in a correct format. C:\Projects\KTPAE\Ticketing_svn\FlatTicketingReports\FlatTicketingReports\FlatReport.rdl". Όσο και αν έψαξα, δεν βρήκα κάποια αιτία γι'αύτό το λάθος. Καμιά ιδέα;
Το ακόμα δεν πιο παρανοϊκό της υπόθεσης είναι ότι ανοίγοντας τον report server από τον Firefox, το report, τα links (στην απλή έκδοση) και οι σελίδες που ακολουθούν δουλεύουν ρολόι (ούτε πρόβλημα με Postbacks ούτε με το membership, ούτε τίποτα). Καμιά ιδέα εδώ μήπως;
Btw, τα πάντα είναι 2005 SP2 εκδόσεις, με το development machine vista και τον server win2k3 r2
The people of the straight land have really got it made, a warm friendly sleep from the craddle to the grave