数据源EPMSSqlDataSource的使用
EPMSGridView控件的使用
首先,区别与微软的GridView, EPMSGridView控件主要内容分为两大块:页面绑定列(ext:EPMSGridView)和数据源(ext:EPMSSqlDataSource)
l ext:EPMSGridView
<ext:EPMSGridView
runat="server"
ID="gvTD"
DataSourceID="sdsTD" <!---------------对应的数据源--------------->
AllowPaging="True"
AllowSorting="false"
PageSize = "30" <!-------------页面每页显示的行数------------->
AutoGenerateColumns="False"
Width="100%" <!---------------列表宽度------------------->
OnRowCreated="gvTD_RowCreated" <!---------表头格式处理函数--------------->
DataKeyNames="Year,WeekNum,ProjID">
<Columns>
<asp:TemplateField HeaderText="室外宏基站#总站数">
<headerstyle wrap="false" />
<ItemStyle HorizontalAlign="Right" />
<edititemtemplate>
<asp:TextBox runat="server" reg="int+0" check lt="32767" maxlength="5"
extraMsg="室外宏基站总站数"
Text='<%# Bind("OuterTotalStationNum") %>'
id="txtOuterTotalStationNum">
</asp:TextBox>
</edititemtemplate>
<itemtemplate>
<asp:Label runat="server" Text='<%# Bind("OuterTotalStationNum") %>'></asp:Label>
</itemtemplate>
</asp:TemplateField>
<asp:BoundField DataField="CompanyName" HeaderText="市公司#市公司" ReadOnly="true" >
<headerstyle wrap="false" />
<itemstyle wrap="False" />
</asp:BoundField>
</columns>
</ext:EPMSGridView>
上面提供了两种绑定数据的方法:asp:BoundField 和asp:TemplateField ,而EPMSGridView 提供了以下方法来绑定数据源中的数据: ,如果页面列表没有编辑功能,则可以通过BoundField来绑定数据库的数据,如果需要在页面上编辑修改数据库中的数据,则一般采用TemplateField的方法(上述代码中的红色部分为编辑时的一些校验信息)(如 表示>=0 <=32767最大长度不可以超过5位数的整形数据)。
l ext:EPMSSqlDataSource
下面就用一个实例来讲解在使用EPMSSqlDataSource需要主要的问题。
<ext:EPMSSqlDataSource
ID="sdsTD"
runat="server"
CancelSelectOnNullParameter="False"
ConnectionString="<%$ ConnectionStrings:Report %>"
<!---------------连接到数据库:report(web.config中配置-------------->
EnablePaging="True" <!---------------是否分页显示,默认为10行一列--------------->
MaximumRowsParameterName="maximumRows"
SelectCommand="SELECT td.[Year],td.WeekNum,td.Projid,pp.Name as tdppname,
…….
where @SearchCondition@"
SelectCountQuery="SELECT count(*) ……… where @SearchCondition@"
UpdateCommand="UPDATE TDProjectWeekReport
……………
WHERE [Year] = @Year AND WeekNum = @WeekNum AND ProjID = @ProjID"
SortParameterISNullColumnName="SortOrder"
StartRowIndexParameterName="startRowIndex" >
<Patterns>
<ext:SearchGroup DefaultCondition="1=1" Name="SearchCondition">
<ext:SearchPattern Name="_Year" Pattern="td.[Year] = '{0}'" />
<ext:SearchPattern Name="_Week" Pattern="td.WeekNum = '{0}'" />
<ext:SearchPattern Name="CompanyID" Pattern="td.CompanyID = '{0}'" />
<ext:SearchPattern Name="PProjID" Pattern="td.PProjID = '{0}'" ReplaceQuote="false" />
</ext:SearchGroup>
</Patterns>
<SelectParameters>
<asp:ControlParameter ControlID="idYear" Name="_Year" PropertyName="SelectedValue" />
<asp:ControlParameter ControlID="idWeek" Name="_Week" PropertyName="SelectedValue" />
<asp:ControlParameter ControlID="ddlCompany" Name="CompanyID" PropertyName="SelectedValue" />
<asp:ControlParameter ControlID="ddlName" Name="PProjID" PropertyName="SelectedValue" />
</SelectParameters>
</ext:EPMSSqlDataSource>
注意:
第一:在数据源中,主要是数据参数Patterns,即@SearchCondition@就是通过它的参数通过“and”将SearchPattern中的Pattern连接起来。而@SearchCondition@的默认值是
“SearchGroup DefaultCondition="1=1" Name="SearchCondition"”;
而SearchPattern Name="_Year" Pattern="td.[Year] = '{0}'"中的_Year则是
ControlParameter ControlID="idYear" Name="_Year" PropertyName="SelectedValue"获得,即_Year的值是控件idYear对应的值。
第二:SortParameterISNullColumnName="SortOrder"是表示数据源的排序参数是SortOrder,这个排序的作用是在分页中需要使用到。
转载于:https://www.cnblogs.com/YanPSun/archive/2010/05/23/1741940.html
数据源EPMSSqlDataSource的使用相关推荐
- SpringBoot (八) :Spring Boot多数据源(JdbcTemplate)配置与使用
什么是JdbcTemplate 为了使 JDBC 更加易于使用,Spring 在 JDBCAPI 上定义了一个抽象层, 以此建立一个JDBC存取框架. 作为 SpringJDBC 框架的核心, JDB ...
- SpringBoot整合JDBC、整合Druid数据源详解教程
目录 一.整合JDBC 1. 环境准备 1. 创建数据库 2. 创建SpringBoot项目 3. IDEA连接数据库 2. 编写数据库配置信息 3. 编写测试类测试 4. CRUD操作数据库 1. ...
- 2021年大数据ELK(二十五):添加Elasticsearch数据源
全网最详细的大数据ELK文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 添加Elasticsearch数据源 一.Kibana索引模式 添加Elast ...
- 2021年大数据Spark(二十):Spark Core外部数据源引入
目录 外部数据源 MySQL 数据源 演示代码 HBase 数据源 HBase Sink HBase Source 外部数据源 Spark可以从外部存储系统读取数据,比如RDBMs表中或 ...
- Superset配置hive数据源
1.在uri中配置 hive://localhost:10000/default 2.查询 3.如果你的hive集群是带有kerberos认证的,hive数据源需要这样配置 hive://xxx:xx ...
- Spring中配置DataSource数据源的几种选择
Spring中配置DataSource数据源的几种选择 在Spring框架中有如下3种获得DataSource对象的方法: 从JNDI获得DataSource. 从第三方的连接池获得DataSourc ...
- 程序编辑SHP文件并应用更改到数据源
在上一篇Blog中峻祁连介绍了在Map 3D中通过程序删除图层及数据源的方法,并且卖了个关子,这个方法还有另外一个妙用,今天就简单介绍一下.对数据源的编辑估计是Map 3D开发中最常见的功能了,包括对 ...
- springboot添加多数据源连接池并配置Mybatis
springboot添加多数据源连接池并配置Mybatis 转载请注明出处:https://www.cnblogs.com/funnyzpc/p/9190226.html May 12, 2018 ...
- JDBC数据源连接池(1)---DBCP
何为数据源呢?也就是数据的来源.我在前面的一篇文章<JDBC原生数据库连接>中,采用了mysql数据库,数据来源于mysql,那么mysql就是一种数据源.在实际工作中,除了mysql,往 ...
最新文章
- 计算机图像抠图有什么作用,图像处理 抠图|傲软抠图 v1.1.13.1电脑版 - 系统天堂...
- 怎样在SecureCRT的shell里用命令上传下载文件(转)
- python3 bytes和str转换,解决图片base64调用api的问题
- Httpclient 实现带参文件上传
- 每天一道LeetCode-----将字符串拆分成有效的ip地址
- lambda函数 RUNOOB python练习题49
- 2017.3.3 双栈排序 失败总结
- 【源码小记】jQueryの事件绑定
- OpenGL ES与EGL的关系(二十一)
- 【备忘录】sublime text的使用
- [论文]基于强化学习的控制输入非线性水下机器人自适应神经网络控制
- saltstack(九)returner
- 软考中级网络工程师学习笔记(知识点汇总)单点详细版
- 【已解决】ModuleNotFoundError: No module named ‘snmp_cmds‘ 缺少snmp-cmds包
- Python实现饼形图的绘制
- 临床预测模型之综合判别改善指数IDI计算
- 30、三维表面重建-Convolutional Occupancy Network
- 眼动数据分析基础_02
- 三星Z Fold2 5G评测:折叠屏手机的最强形态
- 码元传输速率计算及运用
热门文章
- 2023年全国最新工会考试精选真题及答案51
- 太原理工大学系统分析与设计实验报告实验室设备_“艺术之光”绽放太原理工大学首届本科生专业节...
- 完美破解StartUML软件
- mysql金额分隔符_mysql分隔符
- 公共数据库介绍~OECD经合组织数据库
- 小雷的冰茶几 3386
- sqlite优化简单分析
- MC皮肤站和外置登陆教程
- T4M插件放入unity后怎么找不到_Unity动画系统详解4:如何用代码控制动画?
- Linux驱动实践:你知道【字符设备驱动程序】的两种写法吗?