Как остановить RadPanelBar при переходе на хеш - PullRequest
0 голосов
/ 27 июля 2011

У меня есть RadPanelBar как таковой ...

<telerik:RadPanelBar 
    ID="ResourcesSubMenuRadPanelBar1"
    Width="195px" 
    OnItemClick="RadPanelItemClick"
    ExpandMode="MultipleExpandedItems"    
    OnClientItemClicked="RadPanelClientItemClicked"       
    OnClientLoad="RadPanelBarClientLoad"     
    runat="server" 
    AppendDataBoundItems="true" 
    EnableEmbeddedSkins="false" 
    OnClientItemCollapse="RadPanelClientItemClicked" 
    OnClientItemExpand="RadPanelClientItemClicked">    
</telerik:RadPanelBar>

Все это работает как положено, за исключением одной мелочи.В приведенном ниже коде я явно установил для свойства NavigateUrl значение string.Empty, но при щелчке по элементу к URL-адресу добавляется хэш.Очевидно, это потому, что атрибут href был установлен в "#", когда элемент управления отображает HTML.

Я знаю, что могу просто return false из события OnClientItemClicked, но этоостановит запуск события ItemClick на сервере.

Как я уже сказал, в этом коде нет реальной ошибки, он просто беспокоит меня (и, что более важно, конечных пользователей), что в URL добавлен #.

Кто-нибудь знает, как это остановить?

Ответы [ 2 ]

1 голос
/ 08 августа 2011

Попробуйте это в своем OnClientItemClicking событии: eventArgs.set_cancel (true);

Ref: http://www.telerik.com/help/aspnet-ajax/panelbar-onclientitemclicking.html


И, если хотитепост, чтобы произойти, я полагаю, есть свойство item.PostBack (на стороне сервера).Установите это в истину.Он должен отправить вас обратно - если NavigateUrl пуст (или #).

0 голосов
/ 04 августа 2014

Совместимость практически со всеми браузерами, IE9 и выше:

Javascript (без jQuery):

stripTelerikHashtag = function () {
    [].forEach.call(
        document.querySelectorAll(".rpLink"),
        function (a) { a.removeAttribute("href") }
    );
};

Javascript (с jQuery):

stripTelerikHashtag = function () { $(".rpLink").removeAttr("href"); };

В вашем ASP установите OnClientLoad на панели RadPanelBar на stripTelerikHashtag.

...