1) marcado básica:
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<rsweb:ReportViewer ID="rptView" Width="1000px" ProcessingMode="Local"
Font-Names="Verdana" Font-Size="8pt" InteractiveDeviceInfos="(Collection)"
WaitMessageFont-Names="Verdana" WaitMessageFont-Size="14pt" runat="server" >
</rsweb:ReportViewer>
2) editar el XML informe. Configurar sus datos & nombres de campo:
<DataSets>
<DataSet Name="dsSource">
<Fields>
<Field Name="MyField1">
<DataField>MyField1</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Query>
<DataSourceName>dsSource</DataSourceName>
<CommandText>/* Local Query */</CommandText>
</Query>
</DataSet>
</DataSets>
3) Establecer fuente de datos tanto en & informe visor de informes (no sé por qué ... ambos son necesarios)
SqlConnection cn = new SqlConnection(_connectionString);
SqlCommand cmd = new SqlCommand("dbo.MyProc", cn);
cmd.CommandType = CommandType.StoredProcedure;
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable tbl = new DataTable();
cn.Open();
da.Fill(tbl);
cn.Close();
rptView.Visible = true;
rptView.LocalReport.DataSources.Clear();
ReportDataSource rptData = new ReportDataSource("dsSource", tbl);
LocalReport r = new LocalReport();
r.ReportPath = Server.MapPath("~/Reports/MyReport.rdlc");
r.DataSources.Add(rptData);
rptView.LocalReport.DataSources.Add(rptData);
rptView.LocalReport.ReportPath = Server.MapPath("~/Reports/MyReport.rdlc");
rptView.LocalReport.Refresh();
que estas hablando sobre el control ReportViewer, o algún otro control? – womp
Sí, gracias. – Maestro1024