65.9K
CodeProject 正在变化。 阅读更多。
Home

ASP.NET 2.0 与自定义渲染器 - 可数据绑定的图像控件

starIconstarIconemptyStarIconemptyStarIconemptyStarIcon

2.00/5 (2投票s)

2007年7月15日

CPOL

1分钟阅读

viewsIcon

31523

downloadIcon

155

该项目包含一个 Web 自定义控件,用于直接从数据库渲染图像。可用于图像字段、文本、日期或数字字段(它生成包含文本的图像),以及 URL 字段(如常规图像控件)。

引言

该项目包含一个 Web 自定义控件,用于直接从数据库渲染图像。它可以用于图像字段、文本、日期或数字字段(它生成包含文本的图像),以及 URL 字段(如常规图像控件)。

查看 v.2.0 此处

背景

该项目受到 CodeProject 上 dev2dev 撰写的一篇文章的启发:在 ASP.NET 中创建动态图像。部分代码取自该项目。

工作原理

基本上,此控件从数据库字段(图像、文本、日期/时间、数值)中获取值,生成一个临时图像,并将生成的文件转发给一个经典的图像控件。

关注点

要测试此控件

  • 打开或创建一个网站。
  • 将VSCustomRendererLibrary引用添加到网站。
  • 打开/创建一个新的ASPX页面。
  • 添加一个连接到表或视图的 SqlDataSource(该项目已使用 SQL Server 2005 EE 进行测试)。
  • 添加一个GridView并将其连接到SqlDataSource
  • GridView中,添加图像列并将其转换为模板字段。
  • GridView工具栏菜单中选择编辑模板。
  • VSCustomRenderer 添加到 ItemTemplate 中。将控件绑定到数据源字段。

Screenshot - databind.gif

您可以绑定

  • ImageValue -> 到一个图像字段。
  • TextToRender -> 到一个文本/日期/时间/数值字段(此功能可用于渲染包含特殊字符的文本,或防止自动收集电子邮件或其他联系方式数据)。
  • PictureUrl -> 到包含图像文件 URL 的字段。

Screenshot - adv2.jpg

其他属性不言自明

  • ImageWidth
  • ImageHeight
  • ImageBorderStyle
  • ImageBorderWidth
  • ImageBorderColor
  • ImageToolTip
  • AlternateText
  • TextBackgroundColor
  • TextForeColor
  • TextFont

历史

该项目托管在 CodePlex 网站上。最新版本可以在 此处 找到。

© . All rights reserved.