RadBinaryImage
RadBinaryImage提供一种简单的方法来显示作为二进制数据存储在数据库中的图像。该控件可用于任何数据绑定控件(中继器,DataList,显示数据表格等)来显示来自数据源中的二值图像字段的图像。该控件使用一个内部http处理程序,该处理程序将图像从二进制源流传输到必须在其中可视化图像的页面。在控件本身和处理程序之间传输二进制流时的存储是HttpContext.Current.Cache对象,图像将缓存在浏览器中。其默认过期时间为2小时(除非控件中的RadBinaryImage嵌套、反弹或重新创建)。这意味着当使用相同的url进行访问时,二进制图像的后续加载将从浏览器缓存中获取。在禁用浏览器缓存的情况下,图像将在服务器上持久保存2分钟,然后才从数据源流到页面。
RadBinaryImage是Telerik UI for ASP。净AJAX,一个具有 120+ 组件的专业级UI库,用于构建现代和功能丰富的 应用程序。想要试用它,请注册一个30天的免费试用。
最重要的性质RadBinaryImage下一段的表格中列出了控制项:
财产 | 描述 |
---|---|
DataValue | 属性,该属性指定将从其中作为字节数组传递数据的源字段 |
高度 | 指定二值图像的高度 |
宽度 | 指定二值图像的宽度 |
AlternateText | 当图像不可用/不能被传输时,将取代图像的文本 |
工具提示 | 将图像悬停在浏览器工具提示中显示的文本 |
AutoAdjustImageControlSize | 根据显式设置的宽度缩放图像/高度尺寸,以避免拉伸或模糊效果时,其原始尺寸不适合。缺省值为true。 |
CropPosition | 用于ResizeMode设置为作物.指定裁剪位置,即图像的哪一部分将被裁剪。取值为:上、中、下、左、右. |
HttpHandlerUrl | 可以用来指定自定义http处理程序的位置,它扩展了默认的RadBinaryImagehttp处理程序。当不固定时,RadBinaryImage有自己的处理程序,通过公共调用Telerik.WebResource.axd处理程序。 |
ImageUrl | 否时适用DataValue被指定为优雅降级为普通ASP。网图像模式。当从源返回空值时,将ImageUrl属性可用于指定的默认图像RadBinaryImage |
ImageAlign | 指定其容器内的图像对齐方式。 |
ImageStorageLocation | 获取或设置一个值,该值指示将存储二进制图像的位置。 |
ResizeMode | 指定如果以像素为单位设置图像的宽度和高度,则是否应自动调整图像的大小。可能的值为没有一个,作物,填满,适合. |
SavedImageName | 设置图像的文件名,如果图像被保存,文件名将出现在浏览器的“保存”对话框中 |
PersistDataIfNotVisible | 如果设置为true,如果控件不可见,则强制图像数据持久化。 |
VisibleWithoutSource | 指定在不存在有效源时是否呈现图像。默认值为真正的. |
RadBinaryImage设计时间
RadBinaryImage智能标签提供了对控件最常用属性的方便访问。您可以通过右键单击设计窗口中的RadBinaryImage,并从它的上下文菜单中选择“显示智能标签”选项来显示智能标签。
当你想使用RadBinaryImage显示透明的。gif图像时,你应该设置它的ResizeMode财产没有一个.这是因为不支持使用这些文件的图像转换。
这是一个在线演示其中演示了如何集成RadBinaryImage作为ASP。网中继器模板。结果的屏幕截图如下: