2010-03-11 3 views
0

Je répète ma question car la précédente sous ce sujet a été perdue. Pourriez-vous s'il vous plaît me contacter? Je veux utiliser MicrosoftReportViewer for Web Forms afin que la source de données soit définie par programme. Il existe un exemple de code sur Internet pour Windows Forms mais je n'ai rien trouvé pour Web Forms. Par exemple, voici un code que j'ai essayé d'utiliser. Il ne donne aucune erreur mais rien n'est affiché.Utilisation de MicrosoftReportViewer avec Web Forms par programme

Comment modifier le code pour afficher une table dans ReportViewer?

Imports System.Data Importations Microsoft.Reporting.WebForms

partielle Classe TestReportViewer Hérite System.Web.UI.Page

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
    CreateReport() 
End Sub 

Sub CreateReport() 
    Dim dt As DataTable 
    Dim rpt As ReportDataSource 
    dt = New DataTable("Sample") 
    With dt 
     .Columns.Add("No", GetType(Integer)) 
     .Columns.Add("Name") 
     .Rows.Add(1, "A1") 
     .Rows.Add(2, "A2") 
     .Rows.Add(3, "A3") 
     .Rows.Add(4, "A4") 
     .AcceptChanges() 
    End With 
    rpt = New ReportDataSource 
    rpt.DataMember = "Sample" 
    rpt.Value = dt 
    rpt.Name = "test" 

    With ReportViewer1 
     .LocalReport.DataSources.Add(rpt) 
     .DataBind() 
     .LocalReport.Refresh() 
    End With 
End Sub 

End Class

Répondre

0

Jetez un oeil à ce lien : http://odetocode.com/articles/128.aspx

Vous pouvez fondamentalement faire t il même que dans WinForms:

Instantiate ReportViewer dans votre code derrière et mettre

ReportViewer reportViewer1 = new ReportViewer(); 
reportViewer1.ServerUrl="http://localhost/ReportServer"; 
reportViewer1.ReportPath="/SampleReports/Sales Order Detail"; 

Ou

reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("datasetname", dataSet.Tables[0])); 

Michael

Questions connexes