0

我在 ASP.NET 中使用 Telerik 的 RibbonBar。以下是我的部分观点:

 <!--SOME CODE-->
<telerik:RibbonBarGroup Text="Paragraph" Width="700px">
  <Items>
     <telerik:RibbonBarButton Size="Large" CssClass="barButtons" ImageUrlLarge="\image\bospozvar2.png" Text="Cut" ImageUrl="\image\bospozvar2.png"></telerik:RibbonBarButton>
     <telerik:RibbonBarButton Size="Large" CssClass="barButtons" ImageUrlLarge="\image\servisyok2.png" Text="Cut" ImageUrl="\image\servisyok2.png"></telerik:RibbonBarButton>
     <telerik:RibbonBarButton Size="Large" CssClass="barButtons" ImageUrlLarge="\image\vekaletyok2.png" Text="Cut" ImageUrl="\image\vekaletyok2.png"></telerik:RibbonBarButton>
     <telerik:RibbonBarButton Size="Large" CssClass="barButtons" ImageUrlLarge="\image\ggyok2.png" Text="Cut" ImageUrl="\image\ggyok2.png"></telerik:RibbonBarButton>
     <telerik:RibbonBarButton Size="Large" CssClass="barButtons" ImageUrlLarge="\image\fastyok2.png" Text="Cut" ImageUrl="\image\fastyok2.png"></telerik:RibbonBarButton>
     <telerik:RibbonBarButton Size="Large" CssClass="barButtons" ImageUrlLarge="\image\USyok2.png" Text="Cut" ImageUrl="\image\USyok2.png"></telerik:RibbonBarButton>
  </Items>
</telerik:RibbonBarGroup>
<!--SOME MORE CODE-->

还有我的jQuery:

$(".barButtons").click(function () {
        var logo = $(this).attr("src");
        alert(logo);
    });

我正在尝试获取单击的功能区按钮的图像 url,但它返回为未定义。我知道我得到了点击的ribbonbarbutton,但似乎'.attr('src')'不适用于ribbonbarbuttons。我也尝试过类似'$(this).attr("ImageUrl");' 和'$(this).attr("url");' 但都返回未定义。

4

1 回答 1

0

您需要的是使用这个 JS 方法findButtonByValue来获取对 RibonBarButton 的引用。这意味着您需要为那里的每个 RibbonBarButton 分配唯一值。获得参考后,您可以调用get_imageUrl以获取图像 URL。

var ribbonbar = $find("RadRibbonBar1");
var button0 = ribbonbar.findButtonByValue("RibbonBarButton0Value");
于 2016-06-13T04:39:55.373 回答