我有一个这样的 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 中添加了一个错误。
有谁知道如何阻止这种情况发生?