在前边一篇文章里简单说明了如何利用labelControl达到dnn的物尽其用,如果感兴趣的话,不妨看看,在此我继续上次的话题,稍微深入的了解一下UrlControl.我想做模块开发者都比较熟悉这一控件吧,在上传文件(比如图象)或链接页面(外部或本站点页面)都可以直接使用这一控件,可节省很多代码量及其工作量。今儿我就不在详细说明如何使用这一控件,而是主要专注如何修改urlControl以达到我们的需要。比如我想直接这一控件实现图片预览的功能,也就是当用户选择不同文件或者不同图片时,旁边某一区域也显示这一图片的预览图(或是缩略图),如此一来用户能比较清晰知道目前所选的图片,当然对应在用户上传成功之后也应该显示预览图。
需求如上,大家暂时先想想在dnn里边该如何来实现这样的功能呢,尤其是直接利用UrlControl?因为UrlControl本身封装的控件里边有些属性(比如其中包含的某一控件)你是直接访问不到的,就比较类似的上篇文章提到的cmdHelp属性(Protected)。不妨先看看源代码:

从这些属性中我们就可以暂时构造出图象预览图控件的原型,页面代码如下:
<td>
Read the rest of entry »