使用RadImageButton绑定图像URL

时间:2018-05-22 13:53:42

标签: c# data-binding kendo-ui telerik telerik-ajax

我在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 :(得分:0)

我最近面临着同样的问题。显然,某些控件中的子对象/属性不是DataBound。

您必须对telerik:RadImageButton标记内的图片网址进行绑定,因此不要使用<Image Url="" />部分,而是将其放在Image-Url属性中:

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

你可以省略.ToString()部分。

asp:ImageButton切换到telerik:RadImageButton时,我遇到的另一个“问题”是必须明确设置widthheight。如果没有它,它就不会起作用了。图像(图标)格式不正确,即使它像24x24大小。我最终设置了width=""height=""属性,但添加CssClass和使用样式也应该有效。