项目很多地方需要上传和下载文件,显示文件名称、上传时间基本信息,同时提供了批量删除与下载功能。
为方便,做成了一个控件,采用了ajax效果。设计有点繁琐。
整体效果:
附件记录
附件列表
数据展示控件
1、封装了基本数据方法,完全是前台方法。如,get,post,delete方法。
2、提供了一个展示数据的容器(DIV)。
由于需要指定表头,及容器ID,在后台定义了两个变量_Title和_Id。
webform在ascx页面采用了类似于MVC的书写方式。<% %>
数据生成控件
通过Repeater控件实现。
两个控件间的桥梁是ashx。通过反射将ajax请求的数据,自动映射到控件中。
所以,在使用时,只需要引用第一个控件即可。
系统不断的调整,维护时感觉很累。为什么会发生这种情况呢?
应该补充一点,实际的展示稍微复杂一点。展示是有效果的。
如,一个DIV显示标题,点击标题可以控制显示数据的DIV的可见性。数据,也就是附件,可以上传、下载、删除。根据权限控制可见性。
时间: 2024-11-13 04:24:08