C# 使用不带ImageURL的ImageButton显示图像

C# 使用不带ImageURL的ImageButton显示图像,c#,asp.net,imagebutton,imageurl,C#,Asp.net,Imagebutton,Imageurl,我需要使用asp控件“ImageButton”才能访问属性“OnClick”和“OnClientClick” 问题是我无法提供任何ImageURL,因为我的图像在数据库中 我以前用过这个: <telerik:RadBinaryImage runat="server" ID="RadBinaryImage1" DataValue='<%#Eval("Image") %>' AutoAdjustImageContr

我需要使用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完成此操作?
提前感谢

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

您可以使用通用处理程序文件,并将其作为imageURL调用,如:

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



事实上,它是一个
ImageButton
没有区别。实际上,您希望从图像数据类型渲染图像。我认为使用通用处理程序文件动态生成图像是最常见的方法。

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


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

谢谢,是否有机会仅通过将my ImageButton包含在具有单击属性的LinkButton中而使其正常工作?谢谢