竭诚为您提供优质文档/双击可除,mvc,表格控件
篇一:在aspnetmVc中使用activeReports报表控件
在mVc中使用activeReports报表控件
随着mVc模式的广泛运用,对web应用系统的开发带来了巨大的影响,我们好像又回到了原来的asp时代,视乎这是一种后退而不是一种进步,不过mVc模式给我们带来的影响不仅限于我们所看到的这一点.。
mVc看上去是使用原来的html页面来呈现内容,但其核心是.net路由引擎,通过.net 路由引擎使得mVc设计模式更容易被理解,更方便开发人员所使用,而且不必担心视图状态以及页面的生命周期。
activeReports最初是为传统的.netwebForms系统所设计,但也可用于mVc模式的系统中。
下面就来谈一谈activeReports6.0如何用于mVc模式的系统中。
1、创建一个mVc3工程,并添加activeReports6.0到工程中
2、在工程中添加一个controller,然后在controller
中添加一个action方法。
我们将报表对象存放在Viewdata 对象中,通过Viewdata将报表从controller传递到View 中。
publicclasshomecontroller:controller{
publicactionResultReport()
{
Viewdata["Report"]=new_rpt;
returnView();
}
}
3、通过actiion方法创建一个Viewpage,并添加activeReports的webViewer到Viewpage中:
4、mVc中的Viewpage并不支持.cs的后台代码文件,这一点是和mVc设计理念相符的。
然而,我们需要从Viewdata 中得到controller中传过来的报表对象,并将报表对象设置给webViewer,这些逻辑需要在webViewer的load事件中完成:
protectedvoidwebViewer1_load(objectsender,eventargs e)
{
webViewer1.Report=
(datadynamics.activeReports.activeReport)Viewdata[" Report"];
}
5、当webViewer的Viewtype设置为acrobatReader时,我们需要设置相应的httphandlers,为了路由引擎不处理这些http请求,并保持http请求的默认行为,我们需要对ignoreRoute进行相应的设置,修改global.asax中的RegisterRoutes方法:
publicstaticvoidRegisterRoutes(Routecollectionroute s)
{
routes.ignoreRoute("{resource}.axd/{*pathinfo}");
routes.ignoreRoute("{*allarcachitems}",new{allarcac hitems=
@".*\.arcacheitem(/.*)"});
routes.mapRoute("default",//Routename
"{controller}/{action}/{id}",//uRlwithparameters
new{controller="home",action="index",id=urlparamete r.optional}//parameterdefaults
);
}
6、在web.config中添加以下httphandlers的配置信息
type="datadynamics.activeReports.web.handlers.Rpxha ndler,activeReports.web,Version=x.x.xxxx.x,culture= neutral,publickeytoken=cc4967777c49a3ff"/>
type="pi ledReporthandler,
activeReports.web,Version=x.x.xxxx.x,culture=neutra l,
publickeytoken=cc4967777c49a3ff"/>
type="datadynamics.activeReports.web.handlers.webca cheaccesshandler,activeReports.web,Version=x.x.xxxx .x,culture=neutral,
publickeytoken=cc4967777c49a3ff"/>
7、运行程序可以查看报表
源码下载:在mVc中使用activeReports报表控件同时,安装activeReports产品之后,在这个目录可以找到源代码,c:\users\用户名
\documents\componentonesamples\activeReportsdevelop er7\professional\c#
篇二:mVc3.0实例系列之创建数据表格(14)
我要学mVc3.0(十四):mVc3.0实例系列之创建数据表格概述
在mVc里面微软并没有给我们提供像gridView 表格之类的控件,但是作为web开发人员表格数据显示是我们面临的常见任务之一,从这节开始我们就一步一步学习如何在基于Razor引擎的mVc页面中实现像gridView 一样的表格,并且实现表格中的排序、分页、筛选等功能,便于我们更好的理解和使用mVc。
简介
在webForms中微软为我们提供了gridView控件,而且控件中提供了一种快速简便的方法来显示表格中的
数据集,并提供排序,分页,编辑,删除等一些额外的功能。
我们知道在webForms页面加载时,gridView会自动呈现为一个元素,使我们不必编写任何html标记,只专注于gridView中检索数据和绑定数据。
然而,在mVc 应用程序,开发人员必须手动完成View视图标记,如果开发类似webForms中的gridView表格,是不是感觉有点头痛。
从这篇文章开始,我们就探讨如何在mVc应用程序中显示表格数据。
然后我们逐渐扩张一步一步完成表格中复杂的功能,包括排序,分页,筛选等增强型功能。
废话不多说了,让我们创建一个mVc应用程序,看看如何在一个网页中以表格的形式显示数据库记录。
创建解决方案
新建一个基于mVc3.0框架,名为mVc3.grid的解决方案
1
选择空白解决方案,视图引擎选择Razor引擎,暂时不生成测试框架。
解决方案创建成功
2
创建model
对于model,我们可以选择使用自定义的几条模拟数据,也可以选择数据库作为基础数据。
此时我们选择linqtosql
作为数据模型
鼠标右击model文件夹--添加新项目
新建linqtosql数据模型
点击添加后,我们可以在服务器资源管理器中,新建与数据的连接
提供一下例子中employee和department两张表的设计departmentid是个int型的自动增长列
3
departmentid是外键
拖拽出两张表,此处我们主要以employee和department 两张表作为例子,这两张表以departmentid作为外键连接注意:后面例子中界面上的属性只选取其中几个作为例子。
4
重新生成解决方案,看看我们的项目是否成功。
创建controller
首先,我们为了能将数据重复使用,做一个简单的controller基类,命名为basecontroller
5
篇三:mVc常用控件
mVc常用控件
在mVc框架中没有了自己的控件,页面显示完。