私はそれがだでVBコードは、ディレクトリからの.rdlあるファイルを読み込むことASPX Webフォームを持っているなど、ボタンやハイパーリンクがAsp.Net、VB、SQL Server Reporting Services ..クリック時にレポートビューアで表示されるディレクトリから動的に生成されたレポート?
Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
Dim FileLocation As DirectoryInfo = _
New DirectoryInfo("C:\inetpub\wwwroot\Reports")
Dim fi As FileInfo() = FileLocation.GetFiles("*.rdl")
For Each name As FileInfo In fi
' Dim i As Integer
Dim listed As New LinkButton
' listed.Attributes("CssClass") = "a"
' listed.Attributes("Class") = "a"
listed.Attributes("id") = "listed"
listed.Text = (name.Name)
mine.Controls.Add(listed)
'mine.InnerHtml = ""
'i = i + 1
Next
End Sub
「報告書は、ローカルホストのレポートサーバー上にある」言うように、それらを示していますもう1つはレポートビューアを持っています。レポートがクリックされたとき、名前/値をビューアに送信してリダイレクトするにはどうすればよいですか?
は非常に多くの
EDITありがとう:私は、クリックが文字列で、視聴者にリダイレクトし、視聴者がその文字列を使用持たせるようになったが、変動IVEは、それはまだエラー
ことを試してみましたどのくらい今までに'salesreport.rdl'という項目のパスが無効です。フルパスは260文字未満でなければなりません。その他の制限が適用されます。レポートサーバーがネイティブモードの場合、パスはスラッシュで始まる必要があります。 (rsInvalidItemPath)
は、これはあなたが次のことを試みることができるビューアコード
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not Page.IsPostBack Then
' Retrieve parameter from Route "Reports/{reportName}"
Dim reportName = Picks.Selecty
'Page.Title = reportName
ReportViewer1.ProcessingMode = ProcessingMode.Remote
Dim serverReport As ServerReport
ServerReport = ReportViewer1.ServerReport
serverReport.ReportServerUrl = New Uri("http://localhost/reportserver/")
serverReport.ReportPath = reportName
' reportName
'
' add parameters here
'Dim param As New ReportParameter("name", "value")
'serverReport.SetParameters(param)
serverReport.Refresh()
End If
End Sub
はPrawin..iはあなたが何を意味するのかかなり確実ではなかったが、私は理解されているように、私はをクリックしたときで、試してみました、答えていただき、誠にありがとうございそれは文字列に表示された名前を格納し、ビューアでページに送信しますが、私はそこに支えられていました。大変感謝しています、友人 – minguscoltrane
@Prawin – minguscoltrane