在我的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

标签: none

添加新评论