前一段时间,跟朋友谈论一个问题"让只会用Word的人参与到ASPNET项目中,开发前台和可行性",当然这个问题的大场景是"他这个项目的客户要求派几个人参与到项目的开发中……这几个人基本没有任何编程知识,但要从事项目的实质开发工作,而且还要向领导汇报那些页面是自已开发的".其实这个要求用SharePointDesigner2007就能实现.小型企业网站,由非程序员而是企业从事信息管理的员开发,这是一个趋势.但客户要求使用VS,于是便写了这个例子,整个的实现没有什么技术含量,只是架构的设计的些另类.既不是一个平台产品,还要求前台开发人员不用写任何代码就能实现业务
代码下载: https://files.cnblogs.com/wxwinter/005.rar
目录
1. 添加加载用户的文本框[UserIDTextBox]与加载按钮[LoadUserButton] 6
2.添加用户列表控件[UserListGridView],并绑定到WCF上 6
3.将加载条件绑定到文本框[UserIDTextBox]上 8
4.为用户列表控件[UserListGridView]指定逻辑主键 9
5.为用户列表控件[UserListGridView]指定可操作的行为 9
6.为用户列表控件[UserListGridView]指定一个外观 10
7.为用户列表控件[UserListGridView]指定表头提示文字 10
8.为用户列表控件[UserListGridView]的列设为只读 11
9.为用户列表控件[UserListGridView]的列设置必填验证 11
10.为用户列表控件[UserListGridView]的列设置正则表达式验证 13
11.为用户列表控件[UserListGridView]的列设置下拉菜单选择 14
12.为用户列表控件[UserListGridView]的行添加一个可响应选择的链接 17
13.为用户列表控件[UserListGridView]添加行号 18
14.添加一个添加用户控件[AddUserFormView],并绑定到WCF上 20
15.将添加用户控件[AddUserFormView]设为添加模式 20
16.删除添加用户控件[AddUserFormView]的[ExtensionData]绑定,修改提示文字 20
17.为添加用户控件[AddUserFormView]设置必填验证,正则表达式验证,下拉菜单选择 20
18.添加一个用户信息列表控件[UserInfoGridView]并绑定到WCF上,让其响应[UserListGridView]的[选择行为] 21
19.设置一下用户信息列表控件[UserInfoGridView]的外观与列名 22
1.添加加载表单的文本框[DataFormIDTextBox]与加载按钮[LoadDataFormButton] 23
2.添加表单填写控件[DataFormFormView],并绑定到WCF上 23
3.将加载条件绑定到文本框[DataFormIDTextBox]上 25
4.将添表单填写控件[DataFormFormView]设为编辑模式 25
5.为表单填写控件[DataFormFormView]的字段使用相应的格式字段,或验证 25
6.为表单填写控件[DataFormFormView]选择一个样式 25
要实现的功能
第一部分[UserForm.aspx]
第二部分[DataFormForm.aspx]
数据库
User表
UserInfo表
AddressList表
DataForm表
关系
WCFServer 服务
数据映射
服务方法列表
List<AddressList> GetAddressList();
List<User> GetUserList(string userID);
void DeleteUser(User user);
void AddUser(User user);
void UpdateUser(User user);
List<UserInfo> GetUserInfoList(string userID);
void UpdateUserInfo(UserInfo userInfo);
DataForm GetDataForm(string dataFormID);
void UpdateDataForm(DataForm dataForm); |
WEBClient 客户端
引用WCF服务
UserForm用户操作页
添加加载用户的文本框[UserIDTextBox]与加载按钮[LoadUserButton]
(注:按钮并没有对应的事件代码,其做用只是在前台进行一次刷新)
2.添加用户列表控件[UserListGridView],并绑定到WCF上
3.将加载条件绑定到文本框[UserIDTextBox]上
4.为用户列表控件[UserListGridView]指定逻辑主键
5.为用户列表控件[UserListGridView]指定可操作的行为
6.为用户列表控件[UserListGridView]指定一个外观
7.为用户列表控件[UserListGridView]指定表头提示文字
8.为用户列表控件[UserListGridView]的列设为只读
9.为用户列表控件[UserListGridView]的列设置必填验证
10.为用户列表控件[UserListGridView]的列设置正则表达式验证
11.为用户列表控件[UserListGridView]的列设置下拉菜单选择
12.为用户列表控件[UserListGridView]的行添加一个可响应选择的链接
13.为用户列表控件[UserListGridView]添加行号
Convert.ToInt16(DataBinder.Eval(Container, "RowIndex", "{0}")) +1
14.添加一个添加用户控件[AddUserFormView],并绑定到WCF上
15.将添加用户控件[AddUserFormView]设为添加模式
16.删除添加用户控件[AddUserFormView]的[ExtensionData]绑定,修改提示文字
17.为添加用户控件[AddUserFormView]设置必填验证,正则表达式验证,下拉菜单选择
方式同9,10,11
为了防止与其它的验证冲突,可设置[ValidationGroup]
18.添加一个用户信息列表控件[UserInfoGridView]并绑定到WCF上,让其响应[UserListGridView]的[选择行为]
19.设置一下用户信息列表控件[UserInfoGridView]的外观与列名
同5,6,7
20.将以上控件放入Ajax中,实现无刷新效果
DataFormForm 表单操作页
1.添加加载表单的文本框[DataFormIDTextBox]与加载按钮[LoadDataFormButton]
(注:按钮并没有对应的事件代码,其做用只是在前台进行一次刷新)
2.添加表单填写控件[DataFormFormView],并绑定到WCF上
3.将加载条件绑定到文本框[DataFormIDTextBox]上
4.将添表单填写控件[DataFormFormView]设为编辑模式
5.为表单填写控件[DataFormFormView]的字段使用相应的格式字段,或验证
6.为表单填写控件[DataFormFormView]选择一个样式