我需要使用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设法完成此操作? 提前谢谢
答案 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类型)。