Связывание URL изображения с RadImageButton - PullRequest
0 голосов
/ 22 мая 2018

Я спросил на сайте Telerik, но там явно не хватает трафика для генерации ответов.

Я пытаюсь преобразовать asp ImageButton в RadImageButton, потому что есть некоторые полезные функции, которые сделают мою жизньнемного прощеОднако привязка к URL-адресу изображения не будет работать - по крайней мере, так, как я это делаю.

Так что это работает (оба находятся в одном ListView):

<asp:ImageButton ID="im" runat="server" ImageUrl='<%# Eval("ImgUrl") %>' />

Ноэто:

<telerik:RadImageButton runat="server" ID="itemImageButton" '>
    <Image Url='<%# Eval("ImgUrl") %>' />
</telerik:RadImageButton>

выдает мне ошибку, например, Telerik.Web.UI.ButtonBase.ButtonImage не имеет события DataBinding.

Если бы кто-то мог указать мне правильное направление, чтобы сделать это с помощью элемента управления RadImageButton (если это возможно), я был бы признателен.

1 Ответ

0 голосов
/ 23 мая 2018

Недавно я столкнулся с точно такой же проблемой.Видимо, дочерние объекты / свойства в некоторых элементах управления не поддерживают DataBound.

Необходимо выполнить привязку для URL изображения внутри самого тега telerik:RadImageButton, поэтому вместо использования раздела <Image Url="" /> поместите его ватрибут Image-Url:

<telerik:RadImageButton runat="server" ID="itemImageButton" Image-Url='<%# Eval("ImgUrl").ToString() %>'>
</telerik:RadImageButton>

Вы можете пропустить .ToString() part, хотя.

Еще одна «проблема», с которой я столкнулся при переключении с asp:ImageButton на telerik:RadImageButtonбыла необходимость установить width и height явно.Без этого это не сработало из коробки.Изображение (значок) было искажено, хотя было размером 24х24.В итоге я установил атрибуты width="" и height="", но добавление CssClass и использование стилей также должно работать.

...