我在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控件(如果可能的话),我将不胜感激。
答案 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
时,我遇到的另一个“问题”是必须明确设置width
和height
。如果没有它,它就不会起作用了。图像(图标)格式不正确,即使它像24x24大小。我最终设置了width=""
和height=""
属性,但添加CssClass
和使用样式也应该有效。