使用不带ImageURL的ImageButton来显示图像

时间:2012-03-12 11:04:31

标签: c# asp.net imagebutton imageurl

我需要使用asp控件“ImageButton”才能访问属性“OnClick”和“OnClientClick”

问题是我无法提供任何ImageURL,因为我的图像在数据库中。

我以前用过这个:

              <telerik:RadBinaryImage runat="server" ID="RadBinaryImage1" DataValue='<%#Eval("Image") %>'
                    AutoAdjustImageControlSize="false" Width="90px" Height="110px"  Enabled="true"  AlternateText="pas d'image"/>

但我在ImageButton控件中没有任何Datavalue属性......

我如何使用ImageButton设法完成此操作? 提前谢谢

3 个答案:

答案 0 :(得分:2)

您可以使用Generic Handler文件并将其称为ImageUrl,如:

<asp:ImageButton ImageUrl='<%# String.Format("Image.ashx?id={0}", eval("ID")) %>' />

在此处详细了解如何执行此操作:

http://www.dotnetcurry.com/ShowArticle.aspx?ID=129


事实上,ImageButton没有任何区别。这是您想要从图像数据类型渲染图像的事实。我相信使用Generic Handler文件动态生成图像是最常用的方法。

答案 1 :(得分:0)

您可以使用处理程序从数据库或二进制格式创建图像,您可以从图像按钮调用此处理程序 - &gt; imageURL,它将在页面上显示图像。

答案 2 :(得分:0)

您可以提供一种将图像作为流返回的方法。您的网址可能是:

http://www.yourwebsite.com/Application/Images/GetImage?name=myImageName&format=png

在您的网站中,您将提供一个GetImage页面来查询数据库并在输出流中写入图像数据(不要忘记设置mime类型)。