我有一個RadPanelBar這樣...如何停止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
,但是當單擊某個項目時,它會向網址添加散列。顯然,這是因爲當控件呈現HTML
時,href
屬性已設置爲"#"
。
我知道我可以簡單地從OnClientItemClicked
事件中調用return false
,但這會停止在服務器上觸發ItemClick
事件。
正如我所說的,這段代碼並沒有真正的錯誤,它只是給我(並且更重要的是,最終用戶)添加了一個#
的URL。
有誰知道如何阻止這種情況發生?
我懷疑你可以刪除哈希符號,除非你使用一些JavaScript手動去除它。但是您確定將面板欄的NavigateUrl屬性留空,結果爲空href? –