自定义表单处理保存
- 在数据绑定后,每个数据源都生成一个同名的hidden,其中包括了数据源查询结果中的主键值列表,提交时随数据一起提交,如<input type=hidden name=DataSource1 value="ID:~1,0001">。
- 在生成Grid型数据时,每行加一个Hidden值,按数据源主键列顺序,给出主键值。
- 更新时根据XML生成控件树,遍历控件树(根据控件的数据源,找到对应的Hidden中保存的主键列及主键值[非GIRD型的主键值为第一个,GRID型根据每行的Hidden值得到])
- 生成表格时同时生成两个方法,AddRow和DeleteRow,供客户端调用
- 如果主键值非空,则根据主键值生成Update(所有同一数据源的组合在Set语句中,Where后根主键条件);如果主键值空,则根据所有同一数据源的控件值组成Insert语句,执行插入(所有同一数据源的组合在Insert语句中)。
- 根据数据。
待续--