Asp.Net(c#)中使用ReportViewer控件制作报表

环境:VS2010

1、新建一个Default.aspx文件,把ReportViewer1控件和ScriptManager1拖到页面上。

(1)、从ReportViewer1控件的任务栏中选择设计新报表,出现”报表向导“对话框。

依次设置如下:

“数据集属性”,选择或设置数据集。

“排列字段”,将相应字段拖放到行组、列组、值字段对应的框中。?

“选择布局”,根据需要需要选择相应布局。?

“选择样式”,选择喜欢的样式,完成报表向导。

(2)、把ReportViewer1控件的选择报表选为Report1.rdlc

(3)、调整报表布局或根据需要重新设计报表。

2、在Default.aspx.cs页面中,添加代码把报表显示出来。?

protected void Button1_Click(object sender, EventArgs e)

{

//连接数据库

SqlConnection myconn = new SqlConnection();

myconn.ConnectionString = strConn;

//执行查询

string selStr = "select dwmc,gwmc,zprs from gwb";

SqlDataAdapter da = new SqlDataAdapter(selStr, myconn);

DataSet ds = new DataSet();

da.Fill(ds);

//建立数据源

ReportDataSource rds = new ReportDataSource("DataSet1", ds.Tables[0]);

ReportViewer1.Visible = true;

ReportViewer1.LocalReport.DataSources.Clear();

ReportViewer1.LocalReport.DataSources.Add(rds);

ReportViewer1.LocalReport.Refresh();

}?

注意:?

(1)、要导入以下命名空间:??

using System.Data;

using System.Data.SqlClient;

using System.Configuration;

using Microsoft.Reporting.WebForms;?

(2)、?定义连接字符串变量

public string strConn = ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString;??

(3)、代码中报表数据源的数据集名称(上面红字部分)必须与报表模板中所用的DataSet数据集名称一致。

3、运行结果如下:?

时间: 2024-10-15 03:12:00

Asp.Net(c#)中使用ReportViewer控件制作报表的相关文章

ASP.NET MVC 中使用用户控件——转

讲讲怎么在 ASP.NET MVC2中使用用户控件.首先我们新建一个用户控件, 我们命名为SelectGroup.ascx,代码如下 <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %> <script language="javascript" type="text/javascript" src="<%

asp.net 开发过程中关于image控件中图片点击后地址乱码的问题

前台页面是这样的: <%-- 图片展示20140705add --%>    <div id="imgShowDiv" style="left:550px; top:90px; height:430px; display:none;" class="msgboxStyle">        <h1 onmousedown="startDrag(this)" onmousemove="dr

ASP.NET中的验证控件

ASP.NET提供了如下的控件: RequiredFieldValidator: 字段必填 (ControlTovalidate设定要验证的控件) RangeValidator: 值在给定的最大值,最小值之间() CompareValidator: 用于比较两个值的关系是否满足要求或者是否是指定类型的数据 RegularExpressionValidator: 校验数据满足正则表达式 CustomValidator: 自定义验证 Validator验证控件的共性 IsValid属性,用来判断页面

ASP.NET AJAX入门系列(11):在多个UpdatePanle中使用Timer控件

本文将使用Timer控件更新两个UpdatePanel控件,Timer控件将放在UpdatePanel控件的外面,并将它配置为UpdatePanel的触发器,翻译自官方文档. 主要内容 在多个UpdatePanel中使用Timer控件 1.添加一个新页面并切换到设计视图. 2.如果页面没有包含ScriptManager控件,在工具箱中的AJAX Extensions标签下双击ScriptManager控件添加到页面中. 3.双击Timer控件添加到Web页面中.Timer控件可以作为Update

Visual Studio 2013新建ASP.NET项目使用Empty模板,在页面中使用验证控件出错的解决方案

Visual Studio 2013新建ASP.NET项目使用Empty模板,在页面中使用验证控件,运行页面,会出现如下的错误: 错误原因 VisualStudio 2012(或2013) WebForm 4.5 开发中,很多控件默认Enable了 Unobtrusive ValidationMode(所谓Unobtrusive Validation,就是一种隐式的验证方式)的属性(和jquery的引用相关),但并未对其进行赋值, Programmer必须手动对其进行设置.比如,在进行数据验证时

ASP.NET中多个控件共享同一事件,sender的使用

当多个控件共享同一事件时,同时还需要在事件中区分到底是点击了那个控件时,就需要通过控件事件中的sender参数.方法是在事件中定义该控件的变量,如RadioButton控件的公共事件就定义 RadioButton radBtn = (RadioButton)sender; 这样就可以通过定义的控件变量去区分是那个控件触发了事件.如radBtn.ID就可以取到触发事件控件的ID属性.

部署报表和 ReportViewer 控件 rdlc

原文:部署报表和 ReportViewer 控件 rdlc 部署报表和 ReportViewer 控件 您可以将报表和 ReportViewer 控件作为应用程序的一部分自由发布.根据控件类型以及报表是配置为本地处理还是远程处理,部署要求会有很大不同.在同一个应用程序中,既可以部署本地处理的报表,也可以部署远程处理的报表. 重新发布 ReportViewer 控件 可重新发布的 ReportViewer 控件是一个名为 ReportViewer.exe 的自解压缩文件,其中包括一个 .msi 文

ASP.NET页面生命周期与控件生命周期

ASP.NET页面生命周期 (1)PreInit 预初始化(2)Init 初始化(3)InitComplete 初始化完成(4)PreLoad 预加载(5)Load 加载(6)LoadComplete 加载完成(7)PreRender 预输出(8)PreRenderComplete 预输出完成(9)Unload 卸载 ASP.NET控件生命周期 -- 实例化(Instantiate) 控件被页面或另一个控件通过调用它的构造器所实例化.这个步骤之后所列出的阶段,仅当控件加入控件树中才会发生. --

FormView的插入模板中的DropDownList控件参数

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DT