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的使用相关推荐

  1. SpringBoot (八) :Spring Boot多数据源(JdbcTemplate)配置与使用

    什么是JdbcTemplate 为了使 JDBC 更加易于使用,Spring 在 JDBCAPI 上定义了一个抽象层, 以此建立一个JDBC存取框架. 作为 SpringJDBC 框架的核心, JDB ...

  2. SpringBoot整合JDBC、整合Druid数据源详解教程

    目录 一.整合JDBC 1. 环境准备 1. 创建数据库 2. 创建SpringBoot项目 3. IDEA连接数据库 2. 编写数据库配置信息 3. 编写测试类测试 4. CRUD操作数据库 1. ...

  3. 2021年大数据ELK(二十五):添加Elasticsearch数据源

    全网最详细的大数据ELK文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 添加Elasticsearch数据源 一.Kibana索引模式 添加Elast ...

  4. 2021年大数据Spark(二十):Spark Core外部数据源引入

    目录 外部数据源 MySQL 数据源 演示代码 HBase 数据源 HBase Sink ​​​​​​​HBase Source 外部数据源 Spark可以从外部存储系统读取数据,比如RDBMs表中或 ...

  5. Superset配置hive数据源

    1.在uri中配置 hive://localhost:10000/default 2.查询 3.如果你的hive集群是带有kerberos认证的,hive数据源需要这样配置 hive://xxx:xx ...

  6. Spring中配置DataSource数据源的几种选择

    Spring中配置DataSource数据源的几种选择 在Spring框架中有如下3种获得DataSource对象的方法: 从JNDI获得DataSource. 从第三方的连接池获得DataSourc ...

  7. 程序编辑SHP文件并应用更改到数据源

    在上一篇Blog中峻祁连介绍了在Map 3D中通过程序删除图层及数据源的方法,并且卖了个关子,这个方法还有另外一个妙用,今天就简单介绍一下.对数据源的编辑估计是Map 3D开发中最常见的功能了,包括对 ...

  8. springboot添加多数据源连接池并配置Mybatis

    springboot添加多数据源连接池并配置Mybatis 转载请注明出处:https://www.cnblogs.com/funnyzpc/p/9190226.html May 12, 2018  ...

  9. JDBC数据源连接池(1)---DBCP

    何为数据源呢?也就是数据的来源.我在前面的一篇文章<JDBC原生数据库连接>中,采用了mysql数据库,数据来源于mysql,那么mysql就是一种数据源.在实际工作中,除了mysql,往 ...

最新文章

  1. 计算机图像抠图有什么作用,图像处理 抠图|傲软抠图 v1.1.13.1电脑版 - 系统天堂...
  2. 怎样在SecureCRT的shell里用命令上传下载文件(转)
  3. python3 bytes和str转换,解决图片base64调用api的问题
  4. Httpclient 实现带参文件上传
  5. 每天一道LeetCode-----将字符串拆分成有效的ip地址
  6. lambda函数 RUNOOB python练习题49
  7. 2017.3.3 双栈排序 失败总结
  8. 【源码小记】jQueryの事件绑定
  9. OpenGL ES与EGL的关系(二十一)
  10. 【备忘录】sublime text的使用
  11. [论文]基于强化学习的控制输入非线性水下机器人自适应神经网络控制
  12. saltstack(九)returner
  13. 软考中级网络工程师学习笔记(知识点汇总)单点详细版
  14. 【已解决】ModuleNotFoundError: No module named ‘snmp_cmds‘ 缺少snmp-cmds包
  15. Python实现饼形图的绘制
  16. 临床预测模型之综合判别改善指数IDI计算
  17. 30、三维表面重建-Convolutional Occupancy Network
  18. 眼动数据分析基础_02
  19. 三星Z Fold2 5G评测:折叠屏手机的最强形态
  20. 码元传输速率计算及运用

热门文章

  1. 2023年全国最新工会考试精选真题及答案51
  2. 太原理工大学系统分析与设计实验报告实验室设备_“艺术之光”绽放太原理工大学首届本科生专业节...
  3. 完美破解StartUML软件
  4. mysql金额分隔符_mysql分隔符
  5. 公共数据库介绍~OECD经合组织数据库
  6. 小雷的冰茶几 3386
  7. sqlite优化简单分析
  8. MC皮肤站和外置登陆教程
  9. T4M插件放入unity后怎么找不到_Unity动画系统详解4:如何用代码控制动画?
  10. Linux驱动实践:你知道【字符设备驱动程序】的两种写法吗?