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