1

我在 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 控件完成此操作(如果可能),我将不胜感激。

4

1 回答 1

0

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

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

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

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

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

于 2018-05-23T07:55:51.807 回答