これに対処する他のいくつかの質問を見てきましたが、私が抱えている問題に対処するものはありません。
サイトマップ ノードから url プロパティを削除してもクリック可能です。つまり、タグとしてレンダリングされるため、クリックしてポストバックを発生させることができます。メニューの「親」サイトマップノードに対してこれを実行しましたが、これらのアイテムがクリックされたときにポストバックが発生しないようにするため、問題が発生しています。
コードでは、親メニュー項目を「selectable = false」にし、アンカーではなくスパンとしてレンダリングしますが、スタイリングは完全に異なり、「子」メニュー項目が消えると消えるため、「子」メニュー項目に到達することさえできません私はそれらの上にカーソルを合わせようとします。
クリックされた場合にポストバックが発生しないように、「親」サイトマップノード項目をクリック不可、非アンカータグにする方法はありますか?
私のコード: Web.sitemap
<siteMapNode title="Maintenance" description="Admin functions" >
<siteMapNode url="~/UserAdmin/UserAdmin.aspx" title="Manage Users" roles="Admin" description="Manage Users" />
<siteMapNode url="~/UserAdmin/UserDetails.aspx?mode=new" title="Create User" roles="Admin" description="Create User"/>
</siteMapNode>
c#
if (node.Title == "Maintenance")
e.Item.Selectable = false;
マスターページのスタイリングをハックして、アンカータグで使用されるクラスを、selectable = false を設定するときにレンダリングされるスパンに適用することを検討し始めました。しかし、私はむしろそうする必要はありません。
前もって感謝します