2016-08-08 14 views
0

私はそれがだで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 

答えて

0

です。

  1. 新しいページの作成.RDLファイルの名前をクエリ文字列として受け取るReportViewerコントロールをホストするReportViewer.aspx。
  2. 最初の.aspxページで、表示するすべてのリンクについて、NavigateURLプロパティをReportViewer.aspxページに指定し、.RDLファイルの名前をQueryStringとして渡します。

    感謝を助け

希望、 Prawin

+0

はPrawin..iはあなたが何を意味するのかかなり確実ではなかったが、私は理解されているように、私はをクリックしたときで、試してみました、答えていただき、誠にありがとうございそれは文字列に表示された名前を格納し、ビューアでページに送信しますが、私はそこに支えられていました。大変感謝しています、友人 – minguscoltrane

+0

@Prawin – minguscoltrane

関連する問題