公司封装dev和原版dev对照学习 | |
原版dev控件名称 | 公司dev控件名称 |
ASPxGridView | |
DevExpress也特指此公司出品的控件集合或某系列控件或其中某控件。
DevExpress开发的数据库控件有很强的实力,不仅功能丰富,应用简便,而且界面华丽,更可方便定制。对于编程人员来说是个不错的选择。它的菜单栏控件更具代表,完全可以替代开发环境提供的基本控件,而让您编写的程序或软件更显专业化。它还提供完善的帮助系统,资料详尽,可以快速入手。有些高级控件更是零代码的,非常易于使用。
DevExpress控件根据应用类型分为:
1、WindowsControls
2、WebControls
3、Reporting/PrintingSuites
4、IDEProductivityTools
5、BusinessApplicationFrameworks
ASPxGridView之Master-Detail
ASPxGridView之Master-Detail
参考页面官方demo:
http://demos.devexpress.com/ASPxGridViewDemos/MasterDetail/MasterDetail.aspx
Master-Detail能够使主表与子表的信息在同一页面展示,无须新建子表页面。
一直用一个grid,点击每行的详细按钮或链接,转到子表页面。今天尝试使用ASPxGridView中的Master-Detail完成了一个列表页面,下面是我的制作步骤及其经验总结:
1、在aspx页面上拖放2个控件。aspxgridview和ObjectDataSource,分别命名为grid和objSaleUser
2、为ObjectDataSource添加数据源。
3、设置grid的数据源为objSaleUser,设置KeyFieldName和AutoGenerateColumns="False",添加你想显示的列。
设置SettingsDetail下的ShowDetailRow="True"
4、为grid编辑模板,选择DetailRow,光标定位于DetailRow,拖放一个aspxgridview进去,命名为detailGrid。
5、为detailGrid拖放一个ObjectDataSource到页面中,重命名为ObjSaleUserWeeklyReports
配置数据源和定义参数,因GetFinishedWeeklyReports中有一个实参saleUserID,所以在定义参数中为其设置一个session。
6、设置detailGrid的数据源为ObjSaleUserWeeklyReports,设置KeyFieldName和AutoGenerateColumns="False",添加你想显示的列。设置SettingsDetail下的IsDetailGrid="true"
7、给detailGrid添加事件BeforePerformDataSelect,查看帮助文档知OccursbeforetheASPxGridViewcontrolobtainsdatafromadatasource.Whenimplementingamaster-detailmode,theBeforePerformDataSelecteventshouldbehandledtospecifysessionvalues.在后台文件cs中为Session["saleUserID"]赋值。Session["saleUserID"]=(senderasASPxGridView).GetMasterRowKeyValue();
8、前后台代码如下:
<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="SaleUserListReport.aspx.cs"
Inherits="Report_SaleUserListReport"%>
<%@RegisterAssembly="DevExpress.Web.v8.1,Version=8.1.3.0,Culture=neutral,PublicKeyToken=9b171c9fdda1d1"
Namespace="DevExpress.Web.ASPxPager"TagPrefix="dxpg"%>
<%@RegisterAssembly="AjaxControlToolkit"Namespace="AjaxControlToolkit"TagPrefix="cc1"%>
<%@RegisterAssembly="System.Web.Extensions,Version=1.0.61025.0,Culture=neutral,PublicKeyToken=31bf3856ad3e35"
Namespace="System.Web.UI"TagPrefix="asp"%>
<%@RegisterAssembly="DevExpress.Web.v8.1,Version=8.1.3.0,Culture=neutral,PublicKeyToken=9b171c9fdda1d1"
Namespace="DevExpress.Web.ASPxTabControl"TagPrefix="dxtc"%>
<%@RegisterAssembly="DevExpress.Web.v8.1,Version=8.1.3.0,Culture=neutral,PublicKeyToken=9b171c9fdda1d1"
Namespace="DevExpress.Web.ASPxClasses"TagPrefix="dxw"%>
<%@RegisterAssembly="DevExpress.Web.ASPxGridView.v8.1,Version=8.1.3.0,Culture=neutral,PublicKeyToken=9b171c9fdda1d1"
Namespace="DevExpress.Web.ASPxGridView"TagPrefix="dxwgv"%>
<%@RegisterAssembly="DevExpress.Web.ASPxEditors.v8.1,Version=8.1.3.0,Culture=neutral,PublicKeyToken=9b171c9fdda1d1"
Namespace="DevExpress.Web.ASPxEditors"TagPrefix="dxe"%>
销售经理: <%#Eval("U_NAME")%> ,最近一个月的周报 OnBeforePerformDataSelect="detailGrid_DataSelect">