zoukankan      html  css  js  c++  java
  • 查询控件、分页控件、页面展示控件,我的Web开发三大得力助手

    在我的Database2Sharp中,Web界面生成的代码都集成了查询控件、分页控件、页面展示控件,这几个控件可以简化很多代码,而且统一了风格,熟悉使用后,对开发Web具有不可估量的作用。

    下面介绍下几个控件的功能和使用方法:

    查询控件
    1. 根据设定的字段属性在界面呈现相应的说明及控件
    2. 支持下拉列表之间的联动,支持输入数据的验证操作。
    3. 支持查询历史记录记忆功能
    4. 支持日期控件的集成
    5. 支持移动省公司界面样式集成

    查询控件属性说明: 
     SearchFields            查询字段属性集合
     SortFieldName         排序字段名称
     ConnectionString     数据库链接字符串
     ColumnWidth          每个字段表格部分显示的宽度,0表示不设置
     InSQL         指定查询表初始部分的脚本
     OutSQL      传出的参数化SQL语句
     PagerParameters        和参数化SQL语句对应的参数集合
     RowControls              每行放置多少控件
     ContentControlWidth  所有控件展示为相同长度

     SearchButtonImage 查询按钮的图片(可选)
     ResetButtonImage   重置按钮图片(可选)
     SearchButtonText    查询按钮文本(默认为“查询”)
     ResetButtonText     重置按钮文本(默认为“重置”)
     AppendedButtons    在查询按钮附近追加的按钮


    FieldInfo属性说明(默认使用前三个属性即可):
     FieldName        数据库字段名称
     ViewName        字段的显示名称
     FieldType         字段类型

     DefaultValue     ListItem类型的默认值(用于下拉列表)
     Items               列表项目ListItem[]数组
     Enabled            控件是否可用(默认为True)
     TargetFieldName 联动时候的字段名称(用来定位联动的DropDownList)
     OnFillItem          用于添加联动列表内容的委托函数
     ColumnSpan      字段在布局中占多少个单元格

    控件一般使用说明:
     1.页面代码

    Code

     2.页面后台代码

    Code

    如果是需要下拉列表的联动操作,实现也很方便,下拉列表联动介绍(城市和地区的联动例子):

    Code

    分页控件
    和查询控件以及内置的Datagrid控件一起使用,可以实现功能:
    1、可以进行分页(首页、上一页、下一页、末页),跳转到指定页面、数据导出功能等
    2、支持表格头部排序功能,Datagrid支持表格样式迭代变化功能。
    3. 支持移动省公司界面样式集成
    4. 支持页面的页码和页面数量的数字记忆,

    编辑控件属性说明:
     BindControlID 数据源控件,DataGrid的ID
     ExportEnabled 是否显示导出按钮
     ImageBasePath 图片地址的基础路径
     
     ConnectionString 数据库连接字符串
     PagerParameters  参数化集合
     SQL    分页SQL语句

    控件使用说明:
     1.页面代码

    Code

     2.页面后台代码:

    Code

    页面展示控件

    1. 支持查看、增加、编辑三种类型的页面展现
    2. 根据设定的字段属性在界面呈现相应的说明及控件
    3. 支持布局和样式修改
    4. 支持日期控件的集成
    5. 支持移动省公司界面样式集成

    编辑控件属性说明: 
     EidtFields  新增或者编辑页面的字段信息
     EntityObject  对应的实体类对象
     ControlType  标识是新增、编辑还是查看已有的数据,默认为新增
     RowControls  每行放置的控件组数目,默认为2个
     LabelHorizontalAlign 标签的水平对齐方式
     ContentControlWidth  所有控件展示为相同长度

     ColumnWidth  列的宽度集合,宽度使用Unit类型
     RowHeight  行的高度集合,高度使用Unit类型

     ShowMessageBox  界面输入转换错误的时候,是否显示对话框,默认为True
     ShowErrorAfter  界面输入转换错误的时候,错误信息是否放在控件的后面,默认为false 

     OnCancel  处理取消并返回的委托
     OnSaveData  处理保存数据的委托


    FieldInfo属性说明(默认使用前三个属性即可):
     FieldName  数据库字段名称
     ViewName  字段的显示名称
     FieldType  字段类型

     Items   DropDownList或者CheckBoxList的列表项目。
     ItemsType  下拉列表的类别:DropDownList或者CheckBoxList
     DefaultValue  ListItem类型的默认值(用于下拉列表)
     TargetFieldName  联动时候的字段名称(用来定位联动的DropDownList)
     OnFillItem  用于添加联动列表内容的委托函数
     IsRequired   字段是否必填项,默认为False (如果是必填项,在界面上要求输入内容)
     Enabled   控件是否可用,默认为True
     ColumnSpan  字段在布局中占多少个单元格
     
     ToolTip   控件的提示文本(只能设置文本框的提示)
     MaxLength  文本框最大可以输入的内容长度
     TextBoxMode  文本款的呈现模式,可以是SingleLine、MulitLine、Passord类型
     TextRows  多行文本框显示的行数
     TextColumns  文本框显示的列字符数

    控件使用说明:
     1.页面代码

    Code
     2.页面后台代码:
    Code

     查询控件、分页控件、页面展示控件的测试项目下载:https://files.cnblogs.com/wuhuacong/MyControlProjects.rar

    主要研究技术:代码生成工具、会员管理系统、客户关系管理软件、病人资料管理软件、Visio二次开发、酒店管理系统、仓库管理系统等共享软件开发
    专注于Winform开发框架/混合式开发框架Web开发框架Bootstrap开发框架微信门户开发框架的研究及应用
      转载请注明出处:
    撰写人:伍华聪  http://www.iqidi.com 
        
  • 相关阅读:
    jmeter(46) redis
    jmeter(45) tcp/ip协议
    Codeforces Round #538 (Div. 2)D(区间DP,思维)
    Codeforces Global Round 1D(DP,思维)
    Educational Codeforces Round 57D(DP,思维)
    UPC11073(DP,思维)
    Yahoo Progamming Contest 2019D(DP,思维)
    Atcoder Beginner Contest 118D(DP,完全背包,贪心)
    Xuzhou Winter Camp 1C(模拟)
    Educational Codeforces Round 57 (Rated for Div. 2)D(动态规划)
  • 原文地址:https://www.cnblogs.com/wuhuacong/p/1507100.html
Copyright © 2011-2022 走看看