Использование ImageButton без ImageURL для отображения изображения - PullRequest
1 голос
/ 12 марта 2012

Мне нужно использовать элемент управления 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"/>

Но у меня нет свойства Datavalue в элементе управления ImageButton ...

Как мне это сделать, используя ImageButton? заранее спасибо

Ответы [ 3 ]

2 голосов
/ 12 марта 2012

Вы можете использовать файл универсального обработчика и называть его как ImageUrl следующим образом:

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

Подробнее о том, как это сделать, читайте здесь:

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


Тот факт, что ImageButton не имеет значения. Это факт, что вы хотите визуализировать изображение из типа данных изображения. Я считаю, что генерация изображения на лету с использованием файла универсального обработчика является наиболее распространенным способом.

0 голосов
/ 12 марта 2012

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

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

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

0 голосов
/ 12 марта 2012

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

...