2012-03-12 5 views
1

мне нужно использовать элемент управления жерех «ImageButton» для того, чтобы иметь доступ к свойствам «OnClick» и «OnClientClick»Использование ImageButton без ImageUrl для отображения изображения

Проблема в том, что я не могу давать какие-либо ImageUrl так мое изображение находится в базе данных.

Я использовал это раньше:

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

Но я не имею никакого DataValue собственности в контроле ImageButton ...

Как я могу управлять, чтобы сделать это с помощью ImageButton? Заранее спасибо

ответ

3

Вы можете использовать файл 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 является наиболее распространенным способом.

+0

Thanks, Есть ли шанс заставить его работать, включив мой ImageButton в LinkButton, у которого есть свойства Click? THX – Slrg

+0

@ArnaudAdigard Я обновил свой ответ – Curt

1

Вы можете использовать обработчик для создания изображения из базы данных или из двоичного формата и этого обработчика, который вы можете вызвать из своего образа -> imageURL, и он отобразит изображение на странице.

0

Вы можете указать способ, который возвращает изображение в виде потока. Ваш URL может быть:

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

Внутри вашего сайта вы будете предоставлять страницу GetImage для запроса к базе данных и записи в выходном потоке данных изображения (не забудьте установить тип MIME).